public static T ReadJsonFileWithLocalCache <T>(string filePath) where T : class { if (!File.Exists(filePath)) { return(null); } FileInfo f = new FileInfo(filePath); string key = "ReadJsonFileWithCache_" + f.FullName.ToUpper().GetHashCode().ToString(); return(GetWithLocalCache <T>(key, () => SerializationUtility.JsonDeserialize <T>(LoadRawString(filePath)), filePath)); }
protected virtual object DeserializeResponseData(string responseTxt, RequestFormat format, Type type) { if (responseTxt == null || responseTxt.Trim().Length <= 0) { return(null); } switch (format) { case RequestFormat.Json: return(SerializationUtility.JsonDeserialize(responseTxt, type)); case RequestFormat.Xml: return(SerializationUtility.XmlDeserialize(responseTxt, type)); case RequestFormat.Raw: return(responseTxt); default: return(SerializationUtility.BinaryDeserialize(responseTxt)); } }