using PrefsGUI.Kvs.Json; namespace PrefsGUI.Kvs { public interface IKvs { void Save(); void Load(); void DeleteAll(); bool HasKey(string key); void DeleteKey(string key); T Get(string key, T defaultValue); void Set(string key, T v); } public static class PrefsKvs { // ReSharper disable once FieldCanBeMadeReadOnly.Global // ReSharper disable once MemberCanBePrivate.Global public static IKvs implement = new PrefsKvsJson(); public static void Save() => implement.Save(); public static void Load() => implement.Load(); public static void DeleteAll() => implement.DeleteAll(); public static bool HasKey(string key) => implement.HasKey(key); public static void DeleteKey(string key) => implement.DeleteKey(key); public static T Get(string key, T defaultValue) => implement.Get(key, defaultValue); public static void Set(string key, T v) => implement.Set(key, v); } }