Ejemplo n.º 1
0
        //================================================================================
        #endregion

        #region Event handlers
        //================================================================================
        private void Item_KeyChanging(object sender, Tejas.Collections.ItemKeyChangeEventArgs args)
        {
            // Validate
            if (args.NewValue != null && _dictionary.ContainsKey(args.NewValue))
            {
                throw new Tejas.Collections.DuplicateKeyException(args.NewValue);
            }
        }
Ejemplo n.º 2
0
 //================================================================================
 private void Item_KeyChanged(object sender, Tejas.Collections.ItemKeyChangeEventArgs args)
 {
     // Change key in hashtable
     if (args.OldValue != null && _dictionary.ContainsKey(args.OldValue))//_hashTable.ContainsKey(args.OldValue))
     {
         _dictionary.Remove(args.OldValue);
         //_hashTable.Remove(args.OldValue);
     }
     if (args.NewValue != null)
     {
         _dictionary.Add(args.NewValue, (T)sender);
         //_hashTable.Add(args.NewValue, sender);
     }
 }