public static void Load() { if (_instance != null) { return; } JsonConvert.DefaultSettings = () => new JsonSerializerSettings { Formatting = Formatting.Indented, Converters = new List <JsonConverter> { new StringEnumConverter(), new VersionConverter() } }; ConfigStorage storage = null; try { if (File.Exists(SettingsPath)) { storage = JsonConvert.DeserializeObject <ConfigStorage>(File.ReadAllText(SettingsPath, Encoding.UTF8)); } } catch (System.Exception e) { Log.Exception(e, "Fail load settings."); } if (storage == null) { storage = new ConfigStorage(); Log.Add("Settings not found, create new default settings file."); } _instance = storage; }
public static void Close() { _instance = null; }