From c390119f0ec50591c0623e6a1a063c09b965d9cc Mon Sep 17 00:00:00 2001 From: Rory& Date: Sat, 6 Apr 2024 08:39:22 +0200 Subject: Start adding pages --- BugMine.Web/Classes/LocalStorageProviderService.cs | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 BugMine.Web/Classes/LocalStorageProviderService.cs (limited to 'BugMine.Web/Classes/LocalStorageProviderService.cs') diff --git a/BugMine.Web/Classes/LocalStorageProviderService.cs b/BugMine.Web/Classes/LocalStorageProviderService.cs new file mode 100644 index 0000000..247d789 --- /dev/null +++ b/BugMine.Web/Classes/LocalStorageProviderService.cs @@ -0,0 +1,28 @@ +using Blazored.LocalStorage; +using LibMatrix.Interfaces.Services; + +namespace BugMine.Web.Classes; + +public class LocalStorageProviderService : IStorageProvider { + private readonly ILocalStorageService _localStorageService; + + public LocalStorageProviderService(ILocalStorageService localStorageService) { + _localStorageService = localStorageService; + } + + 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); +} -- cgit 1.5.1