Exemplo n.º 1
0
 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);
 }