LocalStorageHelper.cs 973 B

123456789101112131415161718192021
  1. using Blazored.LocalStorage;
  2. using System.Runtime.CompilerServices;
  3. namespace FNZCM.BlazorWasm.Helpers
  4. {
  5. public class LocalStorageHelper
  6. {
  7. private readonly ISyncLocalStorageService localStorage;
  8. public LocalStorageHelper(ISyncLocalStorageService localStorage) => this.localStorage = localStorage;
  9. public void Clear() => localStorage.Clear();
  10. public void SetByCallerMemberName<T>(T value, [CallerMemberName] string key = null) => localStorage.SetItem(key, value);
  11. public T GetByCallerMemberName<T>([CallerMemberName] string key = null) => localStorage.GetItem<T>(key);
  12. public void RemoveByCallerMemberName([CallerMemberName] string key = null) => localStorage.RemoveItem(key);
  13. public void Set<T>(string key, T value) => localStorage.SetItem(key, value);
  14. public T Get<T>(string key) => localStorage.GetItem<T>(key);
  15. public void Remove(string key) => localStorage.RemoveItem(key);
  16. }
  17. }