public static T GetInitialized <T>(this SimpleIo io, string name, Func <T> createDefault) { if (!io.Contains(name)) { io.Put(name, createDefault()); } var result = io.Get <T>(name); return(result == null?createDefault() : result); }
public SubscriptionsPersistence(SimpleIo io, string resourceName = null) { _io = io; _resourceName = resourceName ?? "Subscriptions"; }