示例#1
0
 private static void SaveSql <T>(T obj, string name)
 {
     try
     {
         if (File.Exists(cFile))
         {
             string json = GZipHelper.Decompress(File.ReadAllText(cFile));
             if (!string.IsNullOrEmpty(json))
             {
                 Storage = json.ToObject <Dictionary <string, string> >();
             }
         }
         Storage[name] = obj.ToJson();
         File.WriteAllText(cFile, GZipHelper.Compress(Storage.ToJson()));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
 private static T ReadSql <T>(string name)
 {
     try
     {
         if (Storage.Count == 0)
         {
             if (!File.Exists(cFile))
             {
                 return(default(T));
             }
             string json = GZipHelper.Decompress(File.ReadAllText(cFile));
             if (string.IsNullOrEmpty(json))
             {
                 return(default(T));
             }
             Storage = json.ToObject <Dictionary <string, string> >();
         }
         if (!Storage.ContainsKey(name))
         {
             return(default(T));
         }
         if (typeof(Newtonsoft.Json.Linq.JArray) == Storage[name].GetType())
         {
             Newtonsoft.Json.Linq.JArray ja = (Newtonsoft.Json.Linq.JArray)Storage[name];
             return(ja.ToObject <T>());
         }
         else
         {
             return(Storage[name].ToObject <T>());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }