Exemple #1
0
        private GlobalPrefsSimpleItem <T> FindSimpleProperty <T>(string propertyName)
        {
            GlobalPrefsItem item = FindProperty(propertyName);

            Debug.Assert(item is GlobalPrefsSimpleItem <T>);
            return((GlobalPrefsSimpleItem <T>)item);
        }
Exemple #2
0
            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);
            }
Exemple #3
0
            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);
            }
Exemple #4
0
            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);
            }
Exemple #5
0
 public abstract bool CopyTo(GlobalPrefsItem dest);