Example #1
0
        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));
        }
Example #2
0
        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));
            }
        }