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; } }
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; } }