NSoft.NFramework.Nini.Config.ConfigCollection.Add C# (CSharp) Метод

Add() публичный Метод

public Add ( IConfig config ) : void
config IConfig
Результат void
        public void Add(IConfig config) {
            if(configList.Contains(config))
                throw new ArgumentException("IConfig already exists");

            var existingConfig = this[config.Name];

            if(existingConfig != null) {
                // Set all new keys
                var keys = config.GetKeys();
                for(var i = 0; i < keys.Length; i++) {
                    existingConfig.Set(keys[i], config.Get(keys[i]));
                }
            }
            else {
                configList.Add(config);
                OnConfigAdded(new ConfigEventArgs(config));
            }
        }

Same methods

ConfigCollection::Add ( string name ) : IConfig

Usage Example

Пример #1
0
 public void NameAlreadyExists() {
     ConfigBase config1 = new ConfigBase("Test", null);
     ConfigBase config2 = new ConfigBase("Test", null);
     ConfigCollection collection = new ConfigCollection(null);
     collection.Add(config1);
     collection.Add(config2); // merges, no exception
 }
All Usage Examples Of NSoft.NFramework.Nini.Config.ConfigCollection::Add