internal void Merge(TrackingRecordPreFilter filter)
 {
     if (this.TrackingProviderInitialized)
     {
         this.TrackingProviderInitialized = false;
         this.TrackActivityStateRecordsExecutingState = filter.TrackActivityStateRecordsExecutingState;
         this.TrackActivityScheduledRecords = filter.TrackActivityScheduledRecords;
         this.TrackActivityStateRecords = filter.TrackActivityStateRecords;
         this.TrackActivityStateRecordsClosedState = filter.TrackActivityStateRecordsClosedState;
         this.TrackBookmarkResumptionRecords = filter.TrackBookmarkResumptionRecords;
         this.TrackCancelRequestedRecords = filter.TrackCancelRequestedRecords;
         this.TrackFaultPropagationRecords = filter.TrackFaultPropagationRecords;
         this.TrackWorkflowInstanceRecords = filter.TrackWorkflowInstanceRecords;
     }
     else
     {
         this.TrackActivityStateRecordsExecutingState |= filter.TrackActivityStateRecordsExecutingState;
         this.TrackActivityScheduledRecords |= filter.TrackActivityScheduledRecords;
         this.TrackActivityStateRecords |= filter.TrackActivityStateRecords;
         this.TrackActivityStateRecordsClosedState |= filter.TrackActivityStateRecordsClosedState;
         this.TrackBookmarkResumptionRecords |= filter.TrackBookmarkResumptionRecords;
         this.TrackCancelRequestedRecords |= filter.TrackCancelRequestedRecords;
         this.TrackFaultPropagationRecords |= filter.TrackFaultPropagationRecords;
         this.TrackWorkflowInstanceRecords |= filter.TrackWorkflowInstanceRecords;
     }
 }
 private void Merge(TrackingRecordPreFilter filter)
 {
     if (!this.filterValuesSetExplicitly)
     {
         this.filterValuesSetExplicitly = true;
         this.ShouldTrackActivityStateRecordsExecutingState = filter.TrackActivityStateRecordsExecutingState;
         this.ShouldTrackActivityScheduledRecords           = filter.TrackActivityScheduledRecords;
         this.ShouldTrackActivityStateRecords            = filter.TrackActivityStateRecords;
         this.ShouldTrackActivityStateRecordsClosedState = filter.TrackActivityStateRecordsClosedState;
         this.ShouldTrackBookmarkResumptionRecords       = filter.TrackBookmarkResumptionRecords;
         this.ShouldTrackCancelRequestedRecords          = filter.TrackCancelRequestedRecords;
         this.ShouldTrackFaultPropagationRecords         = filter.TrackFaultPropagationRecords;
         this.ShouldTrackWorkflowInstanceRecords         = filter.TrackWorkflowInstanceRecords;
     }
     else
     {
         this.ShouldTrackActivityStateRecordsExecutingState |= filter.TrackActivityStateRecordsExecutingState;
         this.ShouldTrackActivityScheduledRecords           |= filter.TrackActivityScheduledRecords;
         this.ShouldTrackActivityStateRecords            |= filter.TrackActivityStateRecords;
         this.ShouldTrackActivityStateRecordsClosedState |= filter.TrackActivityStateRecordsClosedState;
         this.ShouldTrackBookmarkResumptionRecords       |= filter.TrackBookmarkResumptionRecords;
         this.ShouldTrackCancelRequestedRecords          |= filter.TrackCancelRequestedRecords;
         this.ShouldTrackFaultPropagationRecords         |= filter.TrackFaultPropagationRecords;
         this.ShouldTrackWorkflowInstanceRecords         |= filter.TrackWorkflowInstanceRecords;
     }
 }
 internal void Merge(TrackingRecordPreFilter filter)
 {
     if (this.TrackingProviderInitialized)
     {
         this.TrackingProviderInitialized             = false;
         this.TrackActivityStateRecordsExecutingState = filter.TrackActivityStateRecordsExecutingState;
         this.TrackActivityScheduledRecords           = filter.TrackActivityScheduledRecords;
         this.TrackActivityStateRecords            = filter.TrackActivityStateRecords;
         this.TrackActivityStateRecordsClosedState = filter.TrackActivityStateRecordsClosedState;
         this.TrackBookmarkResumptionRecords       = filter.TrackBookmarkResumptionRecords;
         this.TrackCancelRequestedRecords          = filter.TrackCancelRequestedRecords;
         this.TrackFaultPropagationRecords         = filter.TrackFaultPropagationRecords;
         this.TrackWorkflowInstanceRecords         = filter.TrackWorkflowInstanceRecords;
     }
     else
     {
         this.TrackActivityStateRecordsExecutingState |= filter.TrackActivityStateRecordsExecutingState;
         this.TrackActivityScheduledRecords           |= filter.TrackActivityScheduledRecords;
         this.TrackActivityStateRecords            |= filter.TrackActivityStateRecords;
         this.TrackActivityStateRecordsClosedState |= filter.TrackActivityStateRecordsClosedState;
         this.TrackBookmarkResumptionRecords       |= filter.TrackBookmarkResumptionRecords;
         this.TrackCancelRequestedRecords          |= filter.TrackCancelRequestedRecords;
         this.TrackFaultPropagationRecords         |= filter.TrackFaultPropagationRecords;
         this.TrackWorkflowInstanceRecords         |= filter.TrackWorkflowInstanceRecords;
     }
 }
Esempio n. 4
0
        internal RuntimeTrackingProfile(TrackingProfile profile, Activity rootElement)
        {
            this.associatedProfile       = profile;
            this.isRootNativeActivity    = rootElement is NativeActivity;
            this.trackingRecordPreFilter = new TrackingRecordPreFilter();

            foreach (var query in this.associatedProfile.Queries)
            {
                if (query is ActivityStateQuery)
                {
                    AddActivitySubscription((ActivityStateQuery)query);
                }
                else if (query is WorkflowInstanceQuery)
                {
                    AddWorkflowSubscription((WorkflowInstanceQuery)query);
                }
                else if (query is BookmarkResumptionQuery)
                {
                    AddBookmarkSubscription((BookmarkResumptionQuery)query);
                }
                else if (query is CustomTrackingQuery)
                {
                    AddCustomTrackingSubscription((CustomTrackingQuery)query);
                }
                else if (query is ActivityScheduledQuery)
                {
                    AddActivityScheduledSubscription((ActivityScheduledQuery)query);
                }
                else if (query is CancelRequestedQuery)
                {
                    AddCancelRequestedSubscription((CancelRequestedQuery)query);
                }
                else if (query is FaultPropagationQuery)
                {
                    AddFaultPropagationSubscription((FaultPropagationQuery)query);
                }
            }
        }
        internal RuntimeTrackingProfile(TrackingProfile profile, Activity rootElement)
        {
            this.associatedProfile = profile;
            this.isRootNativeActivity = rootElement is NativeActivity;
            this.trackingRecordPreFilter = new TrackingRecordPreFilter();

            foreach (TrackingQuery query in this.associatedProfile.Queries)
            {
                if (query is ActivityStateQuery)
                {
                    AddActivitySubscription((ActivityStateQuery)query);
                }
                else if (query is WorkflowInstanceQuery)
                {
                    AddWorkflowSubscription((WorkflowInstanceQuery)query);
                }
                else if (query is BookmarkResumptionQuery)
                {
                    AddBookmarkSubscription((BookmarkResumptionQuery)query);
                }
                else if (query is CustomTrackingQuery)
                {
                    AddCustomTrackingSubscription((CustomTrackingQuery)query);
                }
                else if (query is ActivityScheduledQuery)
                {
                    AddActivityScheduledSubscription((ActivityScheduledQuery)query);
                }
                else if (query is CancelRequestedQuery)
                {
                    AddCancelRequestedSubscription((CancelRequestedQuery)query);
                }
                else if (query is FaultPropagationQuery)
                {
                    AddFaultPropagationSubscription((FaultPropagationQuery)query);
                }
            }
        }
        void Merge(TrackingRecordPreFilter filter)
        {
            if (!this.filterValuesSetExplicitly)
            {
                // This it the first filter we are merging
                this.filterValuesSetExplicitly = true;

                this.ShouldTrackActivityStateRecordsExecutingState = filter.TrackActivityStateRecordsExecutingState;
                this.ShouldTrackActivityScheduledRecords = filter.TrackActivityScheduledRecords;
                this.ShouldTrackActivityStateRecords = filter.TrackActivityStateRecords;
                this.ShouldTrackActivityStateRecordsClosedState = filter.TrackActivityStateRecordsClosedState;
                this.ShouldTrackBookmarkResumptionRecords = filter.TrackBookmarkResumptionRecords;
                this.ShouldTrackCancelRequestedRecords = filter.TrackCancelRequestedRecords;
                this.ShouldTrackFaultPropagationRecords = filter.TrackFaultPropagationRecords;
                this.ShouldTrackWorkflowInstanceRecords = filter.TrackWorkflowInstanceRecords;
            }
            else
            {
                this.ShouldTrackActivityStateRecordsExecutingState |= filter.TrackActivityStateRecordsExecutingState;
                this.ShouldTrackActivityScheduledRecords |= filter.TrackActivityScheduledRecords;
                this.ShouldTrackActivityStateRecords |= filter.TrackActivityStateRecords;
                this.ShouldTrackActivityStateRecordsClosedState |= filter.TrackActivityStateRecordsClosedState;
                this.ShouldTrackBookmarkResumptionRecords |= filter.TrackBookmarkResumptionRecords;
                this.ShouldTrackCancelRequestedRecords |= filter.TrackCancelRequestedRecords;
                this.ShouldTrackFaultPropagationRecords |= filter.TrackFaultPropagationRecords;
                this.ShouldTrackWorkflowInstanceRecords |= filter.TrackWorkflowInstanceRecords;
            }
        }