Ejemplo n.º 1
0
 /// <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));
         }
     }
 }
Ejemplo n.º 2
0
        /// <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);
            }
        }