/// <summary> /// データをセーブ /// </summary> static public void Save(MainSetting data) { var json = SaveJson(data); var task = SaveTextAsync(json); task.Wait(); }
/// <summary> /// JSONからロード /// </summary> /// <returns></returns> static private MainSetting LoadJson(string jsonstring) { MainSetting data = null; if (String.IsNullOrEmpty(jsonstring) == false) { data = JsonConvert.DeserializeObject <MainSetting>(jsonstring); } return(data); }
/// <summary> /// データをロード /// </summary> /// <returns>ロードしたデータ ロードできなかった場合は初期値でインスタンスを作成</returns> static public MainSetting Load() { var jsonstring = LoadTextAsync(); MainSetting data = LoadJson(jsonstring.Result); if (data == null) { data = new MainSetting(); } return(data); }
/// <summary> /// JSONに書き出す /// </summary> /// <param name="data">書き出すデータ</param> static private string SaveJson(MainSetting data) { string json = Newtonsoft.Json.JsonConvert.SerializeObject(data); return(json); }