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; } }
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; } }