using Blazored.LocalStorage;
using MP.Core.DTO;
using NLog;
namespace MP.INVE.Data
{
public class MessageService
{
protected ILocalStorageService localStorage { get; set; } = null!;
public MessageService(ILocalStorageService genLocalStorage)
{
localStorage = genLocalStorage;
}
private static Logger Log = LogManager.GetCurrentClassLogger();
///
/// Effettua pulizia localstorage
///
///
public async Task clearLocalStorageAsync()
{
bool answ = false;
try
{
await localStorage.ClearAsync();
answ = true;
}
catch (Exception exc)
{
Log.Error($"Eccezione in clearLocalStorage{Environment.NewLine}{exc}");
}
return answ;
}
///
/// Restituisce il record OperatoreDTO da localstorage
///
///
public async Task getCurrOperDtoAsync()
{
OperatoreDTO answ = new OperatoreDTO();
var result = await localStorage.GetItemAsync("Opr");
if (result != null)
{
answ = result;
}
return answ;
}
///
/// scrive il record OperatoreDTO nel localstorage
///
///
public async Task setCurrOperDtoAsync(OperatoreDTO opr)
{
bool answ = false;
await localStorage.SetItemAsync("Opr", opr);
answ = true;
return answ;
}
}
}