private GlobalPrefsSimpleItem <T> FindSimpleProperty <T>(string propertyName) { GlobalPrefsItem item = FindProperty(propertyName); Debug.Assert(item is GlobalPrefsSimpleItem <T>); return((GlobalPrefsSimpleItem <T>)item); }
public override bool CopyTo(GlobalPrefsItem destBase) { GlobalPrefsSimpleItem <T> dest = (GlobalPrefsSimpleItem <T>)destBase; // covariant if (explicitlySet || !EqualityComparer <T> .Default.Equals(this.value, dest.value)) { dest.Value = this.value; return(true); } return(false); }
public override bool CopyTo(GlobalPrefsItem destBase) { bool result = false; GlobalPrefsComputerNameKeyedItem <T> dest = (GlobalPrefsComputerNameKeyedItem <T>)destBase; // covariant dest.values.Clear(); foreach (KeyValuePair <string, GlobalPrefsSimpleItem <T> > item in values) { GlobalPrefsSimpleItem <T> copy = new GlobalPrefsSimpleItem <T>(ValueName, defaultValue); dest.values.Add(item.Key, copy); result = item.Value.CopyTo(copy) || result; } return(result); }
public override bool CopyTo(GlobalPrefsItem destBase) { GlobalPrefsListItem <T> dest = (GlobalPrefsListItem <T>)destBase; // covariant if (dest.items.Count == this.items.Count) { for (int i = 0; i < this.items.Count; i++) { if (!EqualityComparer <T> .Default.Equals(dest.items[i], this.items[i])) { goto NotEqual; } } return(false); } NotEqual: dest.items.Clear(); for (int i = 0; i < this.items.Count; i++) { dest.items.Add(this.items[i]); } return(true); }
public abstract bool CopyTo(GlobalPrefsItem dest);