public void Perform(Collections.ObservableHashSet <TItem> target) { foreach (TItem item in _items) { target.Add(item); } }
public void Perform(Collections.ObservableHashSet <TItem> target) { if (_keyResolved) { target.Add(_key); } }
public void Perform(Collections.ObservableHashSet <TItem> target) { if (_keyResolved) { if (target.Contains(_key)) { target.Remove(_key); } } }
public override void Rollback(Collections.ObservableHashSet <TItem> target) { target.Remove(_addedItem); }
public override void Perform(Collections.ObservableHashSet <TItem> target) { target.Add(_addedItem); }
public override void Perform(Collections.ObservableHashSet <TItem> target) { target.Remove(_item); }
public override void Rollback(Collections.ObservableHashSet <TItem> target) { target.Add(_item); }
/// <param name="target"></param> /// <returns>True if perform succeeded.</returns> public abstract void Perform(Collections.ObservableHashSet <TItem> target);
public abstract void Rollback(Collections.ObservableHashSet <TItem> target);
public ObservableHashSetSourceSynchronizer(SourceSynchronizerRoot sourceSynchronizerRoot, int referenceId, Collections.ObservableHashSet <TKey> reference) : base(sourceSynchronizerRoot, referenceId, reference) { _keySerializer = sourceSynchronizerRoot.Settings.Serializers.FindSerializerByType(typeof(TKey)); BaseObject.CollectionChanged += OnCollectionChanged; AddReferences(); }