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; } } }