public TrackingDisabledScope(Tracker tracker) { this.tracker = tracker; this.enableTrackingOnDispose = tracker.IsTrackingEnabled; tracker.DisableTrackingInternal(); }
internal bool ContainsReferenceTo(Tracker tracker) { return this.UndoOperationCollection.ContainsReferenceTo(tracker) || this.RedoOperationCollection.ContainsReferenceTo(tracker); }
//public TrackerDelegateOperation(Tracker tracker, Action undoAction, Action redoAction) // : base(undoAction, redoAction) //{ // this.Tracker = tracker; //} public TrackerDelegateOperation(Tracker tracker, Action undoAction, Action redoAction, string name) : base(undoAction, redoAction, name) { this.Tracker = tracker; }
public void AssociateWithParent(Tracker globalTracker) { this.ParentTracker = globalTracker; }
public bool ContainsReferenceTo(Tracker tracker) { return operations.OfType<TrackerDelegateOperation>().Any(o => ReferenceEquals(tracker, o.Tracker)) || operations.OfType<ObjectTrackerOperation>().Any(o => ReferenceEquals(tracker, o.Tracker)); }