Example #1
0
 private void initialize(CatalogConstants config)
 {
     foreach (Key key in Enum.GetValues(typeof(Key)))
     {
         if (config.ContainsKey(key) == true)
         {
             if (ContainsKey(key) == true)
             {
                 if (this[key].Equals(config[key]) == false)
                 {
                     this[key] = config[key];
                 }
                 else
                 {
                     // значения равны - оставить как есть
                     ;
                 }
             }
             else
             {
                 Add(key, config[key]);
             }
         }
         else
         {
             Add(key, Default[key]);
         }
     }
 }
Example #2
0
        public CatalogConstants(string json) : this()
        {
            CatalogConstants config;

            try {
                config = JsonConvert.DeserializeObject <CatalogConstants>(json);
            } catch {
                config = new CatalogConstants();
            }

            initialize(config);
        }