Ejemplo n.º 1
0
 /// <summary>
 /// Задаёт значение для ключа
 /// </summary>
 /// <param name="key">Ключ</param>
 protected void Remove(KEY key)
 {
     using (ReaderWriterLockService.GetWriter(this._lock, true))
     {
         this._collection.Remove(key);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Задаёт значение для ключа
 /// </summary>
 /// <param name="key">Ключ</param>
 /// <param name="value">Значение</param>
 protected void SetValue(KEY key, VALUE value)
 {
     using (ReaderWriterLockService.GetWriter(this._lock, true))
     {
         if (this._denyValueReplacement && this._collection.ContainsKey(key))
         {
             throw new InvalidOperationException(string.Format(ControllerResources.HolderCannotReplaceValueFormat, key, this.GetType()));
         }
         this._collection[key] = value;
     }
 }