Web-Development-with-Blazor.../Chapter13/MyBlog/BlazorWebAssembly/Client/Services/BlogBrowserStorage.cs
2023-02-17 15:28:17 +01:00

26 lines
646 B
C#

using Blazored.SessionStorage;
using Components.Interfaces;
namespace BlazorWebAssembly.Client.Services;
public class BlogBrowserStorage : IBrowserStorage
{
ISessionStorageService Storage { get; set; }
public BlogBrowserStorage(ISessionStorageService storage)
{
Storage = storage;
}
public async Task DeleteAsync(string key)
{
await Storage.RemoveItemAsync(key);
}
public async Task<T?> GetAsync<T>(string key)
{
return await Storage.GetItemAsync<T>(key);
}
public async Task SetAsync(string key, object value)
{
await Storage.SetItemAsync(key, value);
}
}