internal void AddRange(IEnumerable <DefinedName> listNameRange) { listNameRange.ForEach(nameRange => { InnerDict.Add(nameRange.Name, nameRange); }); }
public bool ContainsKey(TKey key) { this.RWLock.AcquireReaderLock(lockTimeout); try { return(InnerDict.Contains(key)); } finally { this.RWLock.ReleaseReaderLock(); } }
internal void RegisterDbDriver(string connectionName, string providerName, string connectionString) { string[] keyArray = connectionName.Split("#".ToCharArray()); if (keyArray.Length >= 1) { if (!InnerDict.ContainsKey(keyArray[0])) { DbDriver driver = GetDbDriver(connectionName, providerName, connectionString); InnerDict.Add(keyArray[0], driver); } else { DbDriver driver = GetDbDriver(connectionName, providerName, connectionString); InnerDict[keyArray[0]] = driver; } } }
protected override void OnRemove(int index, object value) { ExceptionHelper.TrueThrow <ArgumentNullException>(value == null, "value"); this.RWLock.AcquireWriterLock(lockTimeout); try { TKey key = GetKeyFromItem((TValue)value); TValue data = (TValue)value; ExceptionHelper.FalseThrow <ArgumentException>(InnerDict.Contains(key), Resource.InexistenceKey, typeof(TValue).Name, key); InnerDict.Remove(key); base.OnRemove(index, data); } finally { this.RWLock.ReleaseWriterLock(); } }
public override void Add(TKey key, TValue value) { InnerDict.Add(key, value); FireOnRefresh(); }