/// <summary> /// <para>ローカルストレージに保存されているデータを読み込む</para> /// </summary> /// <returns>ローカルストレージ中のデータ一覧</returns> public static Dictionary <string, object> Load() { lock (s_allDataLock) { string json = EncryptionLocalStorageFile.ReadJson(); if (string.IsNullOrEmpty(json)) { return(new Dictionary <string, object>()); } else { return(JsonConvert.DeserializeObject <Dictionary <string, object> >(json)); } } }
/// <summary> /// <para>メモリにのっているデータをローカルストレージに保存する</para> /// </summary> public static void Save() { lock (s_allDataLock) { Dictionary <string, object> willSaveData = new Dictionary <string, object>(); List <string> keys = SavedData.Keys.ToList(); for (int i = 0; i < keys.Count; ++i) { if (s_volatilityData.Contains(keys[i])) { continue; } willSaveData.Add(keys[i], SavedData[keys[i]]); } string json = JsonConvert.SerializeObject(willSaveData); EncryptionLocalStorageFile.WriteJson(json); } }