From c390119f0ec50591c0623e6a1a063c09b965d9cc Mon Sep 17 00:00:00 2001 From: Rory& Date: Sat, 6 Apr 2024 08:39:22 +0200 Subject: Start adding pages --- .../Classes/SessionStorageProviderService.cs | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 BugMine.Web/Classes/SessionStorageProviderService.cs (limited to 'BugMine.Web/Classes/SessionStorageProviderService.cs') diff --git a/BugMine.Web/Classes/SessionStorageProviderService.cs b/BugMine.Web/Classes/SessionStorageProviderService.cs new file mode 100644 index 0000000..c9f1c8e --- /dev/null +++ b/BugMine.Web/Classes/SessionStorageProviderService.cs @@ -0,0 +1,28 @@ +using Blazored.SessionStorage; +using LibMatrix.Interfaces.Services; + +namespace BugMine.Web.Classes; + +public class SessionStorageProviderService : IStorageProvider { + private readonly ISessionStorageService _sessionStorageService; + + public SessionStorageProviderService(ISessionStorageService sessionStorage) { + _sessionStorageService = sessionStorage; + } + + 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 _sessionStorageService.SetItemAsync(key, value); + + async Task IStorageProvider.LoadObjectAsync(string key) where T : default => await _sessionStorageService.GetItemAsync(key); + + async Task IStorageProvider.ObjectExistsAsync(string key) => await _sessionStorageService.ContainKeyAsync(key); + + async Task> IStorageProvider.GetAllKeysAsync() => (await _sessionStorageService.KeysAsync()).ToList(); + + async Task IStorageProvider.DeleteObjectAsync(string key) => await _sessionStorageService.RemoveItemAsync(key); +} -- cgit 1.5.1