using Blazored.LocalStorage; using LibMatrix.Interfaces.Services; namespace MatrixUtils.Web.Classes; public class LocalStorageProviderService(ILocalStorageService localStorageService) : IStorageProvider { Task IStorageProvider.SaveAllChildrenAsync(string key, T value) { throw new NotImplementedException(); } Task IStorageProvider.LoadAllChildrenAsync(string key) where T : default => throw new NotImplementedException(); async Task IStorageProvider.SaveObjectAsync(string key, T value) => await localStorageService.SetItemAsync(key, value); async Task IStorageProvider.LoadObjectAsync(string key) where T : default => await localStorageService.GetItemAsync(key); async Task IStorageProvider.ObjectExistsAsync(string key) => await localStorageService.ContainKeyAsync(key); async Task> IStorageProvider.GetAllKeysAsync() => (await localStorageService.KeysAsync()).ToList(); async Task IStorageProvider.DeleteObjectAsync(string key) => await localStorageService.RemoveItemAsync(key); }