public IDictionaryEdit(IDictionaryEditAction action, IDictionary <TKey, TValue> dictionary, TKey key, TValue item) { this.action = action; this.dictionary = dictionary; this.item = item; this.key = key; }
public override Edit Reverse() { switch (action) { case IDictionaryEditAction.AddItem: dictionary.Remove(key); action = IDictionaryEditAction.RemoveItem; break; case IDictionaryEditAction.RemoveItem: dictionary.Add(key, item); action = IDictionaryEditAction.AddItem; break; } return(this); }