Exemple #1
0
        /// <summary>
        /// データをセーブ
        /// </summary>
        static public void Save(MainSetting data)
        {
            var json = SaveJson(data);
            var task = SaveTextAsync(json);

            task.Wait();
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <summary>
        /// データをロード
        /// </summary>
        /// <returns>ロードしたデータ ロードできなかった場合は初期値でインスタンスを作成</returns>
        static public MainSetting Load()
        {
            var         jsonstring = LoadTextAsync();
            MainSetting data       = LoadJson(jsonstring.Result);

            if (data == null)
            {
                data = new MainSetting();
            }

            return(data);
        }
Exemple #4
0
        /// <summary>
        /// JSONに書き出す
        /// </summary>
        /// <param name="data">書き出すデータ</param>
        static private string SaveJson(MainSetting data)
        {
            string json = Newtonsoft.Json.JsonConvert.SerializeObject(data);

            return(json);
        }