public void Remove(NameValueConfigurationElement nameValue)
 {
     if (BaseIndexOf(nameValue) >= 0)
     {
         BaseRemove(nameValue.Name);
     }
 }
        public void op_Contains_NameValueConfigurationElement()
        {
            var element = new NameValueConfigurationElement<DirectoryInfo>("C", new DirectoryInfo(@"C:\"));
            var obj = new AddRemoveClearConfigurationElementCollection<DirectoryInfo>
                          {
                              element
                          };

            Assert.True(obj.Contains(element));
        }
        //
        // Accessors
        //

        public new NameValueConfigurationElement this[string name]
        {
            get
            {
                return((NameValueConfigurationElement)BaseGet(name));
            }
            set
            {
                int index = -1; // append by default
                NameValueConfigurationElement tempElement = (NameValueConfigurationElement)BaseGet(name);
                if (tempElement != null)
                {
                    index = BaseIndexOf(tempElement);
                    BaseRemoveAt(index);
                }
                BaseAdd(index, value);
            }
        }
 public NameValueConfigurationElement this[string name]
 {
     get
     {
         return((NameValueConfigurationElement)base.BaseGet(name));
     }
     set
     {
         int index = -1;
         NameValueConfigurationElement element = (NameValueConfigurationElement)base.BaseGet(name);
         if (element != null)
         {
             index = base.BaseIndexOf(element);
             base.BaseRemoveAt(index);
         }
         this.BaseAdd(index, value);
     }
 }
        //
        // Methods
        //

        public void Add(NameValueConfigurationElement nameValue)
        {
            BaseAdd(nameValue);
        }
 public void Remove(NameValueConfigurationElement nameValue)
 {
   Contract.Requires(nameValue != null);
 }
        protected override object GetElementKey(ConfigurationElement element)
        {
            NameValueConfigurationElement e = (NameValueConfigurationElement)element;

            return(e.Name);
        }
 public void Remove(NameValueConfigurationElement nameValue)
 {
     throw new NotImplementedException();
 }
Пример #9
0
 public void Remove(NameValueConfigurationElement nameValue)
 {
     Contract.Requires(nameValue != null);
 }
 public void Remove(NameValueConfigurationElement nameValue) 
 {
     if (BaseIndexOf(nameValue) >= 0)
         BaseRemove(nameValue.Name);
 }
        //
        // Methods
        //

        public void Add(NameValueConfigurationElement nameValue) 
        {
            BaseAdd(nameValue);
        }
        private void CopyEnvironmentOverrides(EnvironmentMergeSection environmentMergeSection, Dictionary<string, ConfigurationNodeMergeData> mergeDataByPath, IConfigurationUIHierarchy configurationHierarchy)
        {
            foreach (string path in mergeDataByPath.Keys)
            {
                ConfigurationNodeMergeData mergeData = mergeDataByPath[path];

                EnvironmentNodeMergeElement mergeElement = new EnvironmentNodeMergeElement();
                mergeElement.ConfigurationNodePath = path;
                mergeElement.OverrideProperties = mergeData.OverrideProperties;

                foreach (string propertyName in mergeData.AllPropertyNames)
                {
                    object propertyValue = mergeData.GetPropertyValue(propertyName, typeof(string), null, configurationHierarchy);
                    string serializedRepresentation = SerializationUtility.SerializeToString(propertyValue, configurationHierarchy);

                    NameValueConfigurationElement keyValue = new NameValueConfigurationElement(propertyName, serializedRepresentation);
                    mergeElement.OverriddenProperties.Add(keyValue);
                }

                environmentMergeSection.MergeElements.Add(mergeElement);
            }
        }
		public void Remove (NameValueConfigurationElement nameValue)
		{
			throw new NotImplementedException ();
		}
        public void op_CopyTo_NameValueConfigurationElement_int()
        {
            var expected = new NameValueConfigurationElement<DirectoryInfo>("C", new DirectoryInfo(@"C:\"));
            var obj = new AddRemoveClearConfigurationElementCollection<DirectoryInfo>
                          {
                              expected,
                              new NameValueConfigurationElement<DirectoryInfo>("D", new DirectoryInfo(@"D:\"))
                          };

            var array = new NameValueConfigurationElement<DirectoryInfo>[obj.Count];
            obj.CopyTo(array, 0);

            var actual = array.First();

            Assert.Equal(expected, actual);
        }
        public void op_Remove_NameValueConfigurationElement_whenEmpty()
        {
            var element = new NameValueConfigurationElement<DirectoryInfo>("C", new DirectoryInfo(@"C:\"));
            var obj = new AddRemoveClearConfigurationElementCollection<DirectoryInfo>();

            Assert.False(obj.Remove(element));
        }