public ObjectTrackerOperation(AggregateTracker tracker, string name, OperationCollection undoOperations, OperationCollection redoOperations, List <Operation> currentOperations) { this.Tracker = tracker; this.UndoOperations = undoOperations; this.RedoOperations = redoOperations; this.CurrentOperations = currentOperations; this.Name = name; }
public ObjectTrackerOperation( AggregateTracker tracker, string name, OperationCollection undoOperations, OperationCollection redoOperations, List<Operation> currentOperations ) { this.Tracker = tracker; this.UndoOperations = undoOperations; this.RedoOperations = redoOperations; this.CurrentOperations = currentOperations; this.Name = name; }
internal void DetachFromAggregate(object oldValue, bool enableTrackingOnTrackerCreation) { ITrackedObject trackedObject = (ITrackedObject)oldValue; AggregateTracker newTracker = new AggregateTracker(trackedObject, enableTrackingOnTrackerCreation); newTracker.AssociateWithParent(this.ParentTracker); trackedObject.SetTracker(newTracker); }
public override object CreateInstance(AdviceArgs adviceArgs) { ImplicitOperationManagementAttribute aspect = (ImplicitOperationManagementAttribute)base.CreateInstance(adviceArgs); var newTracker = new AggregateTracker(adviceArgs.Instance, this.EnableTrackingOnTrackerCreation); aspect.SetTracker(newTracker); aspect.MethodAttributes = GetMethodsAttributes(adviceArgs.Instance.GetType()); return(aspect); }
internal ImplicitOperationScope( AggregateTracker aggregateTracker, string name ) { Name = name; this.aggregateTracker = aggregateTracker; this.aggregateTracker.StartImplicitOperation(this); }
internal AtomicOperationScope( AggregateTracker aggregateTracker, string name ) { this.aggregateTracker = aggregateTracker; this.Name = name; this.aggregateTracker.StartExplicitOperation(this); }
internal void DetachFromAggregate(object oldValue, bool enableTrackingOnTrackerCreation) { ITrackedObject trackedObject = (ITrackedObject)oldValue; AggregateTracker newTracker = new AggregateTracker(trackedObject, enableTrackingOnTrackerCreation); newTracker.AssociateWithParent(this.ParentTracker); trackedObject.SetTracker(newTracker); }
internal ImplicitOperationScope(AggregateTracker aggregateTracker, string name) { Name = name; this.aggregateTracker = aggregateTracker; this.aggregateTracker.StartImplicitOperation(this); }
internal AtomicOperationScope(AggregateTracker aggregateTracker, string name) { this.aggregateTracker = aggregateTracker; this.Name = name; this.aggregateTracker.StartExplicitOperation(this); }