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]); } } }
public CatalogConstants(string json) : this() { CatalogConstants config; try { config = JsonConvert.DeserializeObject <CatalogConstants>(json); } catch { config = new CatalogConstants(); } initialize(config); }