예제 #1
0
        public T Deserialize <T>(string input) where T : class
        {
            string unzipped = ZipUtility.Unzip(Convert.FromBase64String(input));

            return(Newtonsoft.Json.JsonConvert.DeserializeObject <T>(SimpleEncrypt.DecryptString(unzipped,
                                                                                                 SimpleEncrypt.GENERIC_PASSWORD)));
        }
예제 #2
0
        public string Serialize <T>(T input) where T : class
        {
            var jsonModel = JsonConvert.SerializeObject(input);

            var encrypted = SimpleEncrypt.EncryptString(jsonModel, SimpleEncrypt.GENERIC_PASSWORD);
            var zipped    = Convert.ToBase64String(ZipUtility.Zip(encrypted));

            return(zipped);
        }