Esempio n. 1
0
        private void HandleJSON(YellowstonePathology.Store.AppDBNameEnum db, string keyField, string path)
        {
            JsonSerializerSettings camelCaseFormatter = new JsonSerializerSettings();

            camelCaseFormatter.ContractResolver = new CamelCasePropertyNamesContractResolver();
            Store.RedisDB redisDb = Store.AppDataStore.Instance.RedisStore.GetDB(db);
            foreach (string jString in (string[])redisDb.GetAllJSONKeys())
            {
                JObject jObject = JsonConvert.DeserializeObject <JObject>(jString);
                string  name    = jObject[keyField].ToString().ToLower();
                if (string.IsNullOrEmpty(name) == true)
                {
                    name = "nullId";
                }
                string fileName = name + ".json";
                using (StreamWriter sw = new StreamWriter(path + @"\" + fileName, false))
                {
                    string formatted = JsonConvert.SerializeObject(jObject, Formatting.Indented, camelCaseFormatter);
                    sw.Write(formatted);
                }
            }
        }