Microsoft\VisualBasic\Activities\VisualBasicDesignerHelper.cs (9)
38public static Activity RecompileVisualBasicValue(ActivityWithResult visualBasicValue,
71public static Activity RecompileVisualBasicReference(ActivityWithResult visualBasicReference,
103public static Activity CreatePrecompiledVisualBasicValue(Type targetType, string expressionText, IEnumerable<string> namespaces, IEnumerable<string> referencedAssemblies,
206public static Activity CreatePrecompiledVisualBasicReference(Type targetType, string expressionText, IEnumerable<string> namespaces, IEnumerable<string> referencedAssemblies,
687static void GetAllImportReferences(Activity activity, out IList<string> namespaces, out IList<string> assemblies)
709public abstract Activity CreateVisualBasicValue(string expressionText);
710public abstract Activity CreateVisualBasicReference(string expressionText);
715public override Activity CreateVisualBasicReference(string expressionText)
723public override Activity CreateVisualBasicValue(string expressionText)
System\Activities\Activity.cs (53)
32static readonly IList<Activity> emptyChildren = new List<Activity>(0);
46IList<Activity> children;
47IList<Activity> implementationChildren;
48IList<Activity> importedChildren;
61Activity runtimeImplementation;
63Activity rootActivity;
91[XamlDeferLoad(typeof(FuncDeferringLoader), typeof(Activity))]
95protected virtual Func<Activity> Implementation
304internal Activity RootActivity
332internal Activity Parent
359internal IList<Activity> Children
367internal IList<Activity> ImplementationChildren
375internal IList<Activity> ImportedChildren
564internal bool CanBeScheduledBy(Activity parent)
593internal void SetChildrenCollection(Collection<Activity> children)
598internal void AddChild(Activity child)
602this.children = new Collection<Activity>();
608internal void SetImplementationChildrenCollection(Collection<Activity> implementationChildren)
613internal void AddImplementationChild(Activity implementationChild)
617this.implementationChildren = new Collection<Activity>();
623internal void SetImportedChildrenCollection(Collection<Activity> importedChildren)
628internal void AddImportedChild(Activity importedChild)
632this.importedChildren = new Collection<Activity>();
805return Activity.EmptyConstraints;
868internal void DeclareSingletonActivity(string name, Activity activity)
876internal Activity GetSingletonActivity(string name)
982internal bool InitializeRelationship(Activity parent, ActivityCollectionType collectionType, ref IList<ValidationError> validationErrors)
997bool InitializeRelationship(Activity parent, bool isPublic, RelationshipType relationship, ref IList<ValidationError> validationErrors)
1008Activity referenceTarget = parent.MemberOf.Owner;
1235SetImplementationChildrenCollection(new Collection<Activity>
1253DynamicUpdateMapBuilder.IDefinitionMatcher matcher, Activity originalActivity)
1266protected virtual void OnCreateDynamicUpdateMap(UpdateMapMetadata metadata, Activity originalActivity)
1288Dictionary<string, Activity> singletonActivityNames;
1415public void DeclareSingletonActivity(string name, Activity activity)
1419this.singletonActivityNames = new Dictionary<string, Activity>(1);
1425public Activity GetSingletonActivity(string name)
1427Activity result = null;
1439Activity parent;
1443Collection<Activity> children;
1449public ReflectedInformation(Activity owner)
1454ReflectedInformation(Activity activity, ReflectedType reflectType)
1492Activity workflowElement = propertyDescriptor.GetValue(activity) as Activity;
1493Add<Activity>(ref this.children, workflowElement);
1554public static Collection<RuntimeArgument> GetArguments(Activity parent)
1571public static Collection<Variable> GetVariables(Activity parent)
1588public static Collection<Activity> GetChildren(Activity parent)
1590Collection<Activity> children = null;
1599children = new Collection<Activity>();
1605public static Collection<ActivityDelegate> GetDelegates(Activity parent)
1632public Collection<Activity> GetChildren()
System\Activities\ActivityUtilities.cs (19)
23static Type activityType = typeof(Activity);
459public static RuntimeArgument FindArgument(string argumentName, Activity argumentConsumer)
463Activity targetActivity = argumentConsumer.MemberOf.Owner;
518internal static void ValidateOrigin(object origin, Activity activity)
521(origin is Activity || origin is Argument || origin is ActivityDelegate || origin is LocationReference))
528static void ProcessChildren(Activity parent, IList<Activity> children, ActivityCollectionType collectionType, bool addChildren, ref ChildActivity nextActivity, ref Stack<ChildActivity> activitiesRemaining, ref IList<ValidationError> validationErrors)
532Activity childActivity = children[i];
545static void ProcessArguments(Activity parent, IList<RuntimeArgument> arguments, bool addChildren, ref ActivityLocationReferenceEnvironment environment, ref int nextEnvironmentId, ref ChildActivity nextActivity, ref Stack<ChildActivity> activitiesRemaining, ref IList<ValidationError> validationErrors)
576static void ProcessVariables(Activity parent, IList<Variable> variables, ActivityCollectionType collectionType, bool addChildren, ref ActivityLocationReferenceEnvironment environment, ref int nextEnvironmentId, ref ChildActivity nextActivity, ref Stack<ChildActivity> activitiesRemaining, ref IList<ValidationError> validationErrors)
607static void ProcessDelegates(Activity parent, IList<ActivityDelegate> delegates, ActivityCollectionType collectionType, bool addChildren, ref ChildActivity nextActivity, ref Stack<ChildActivity> activitiesRemaining, ref IList<ValidationError> validationErrors)
631Activity activity = childActivity.Activity;
734Activity source;
809public static void CacheRootMetadata(Activity activity, LocationReferenceEnvironment hostEnvironment, ProcessActivityTreeOptions options, ProcessActivityCallback callback, ref IList<ValidationError> validationErrors)
873static bool ShouldShortcut(Activity activity, ProcessActivityTreeOptions options)
932static void SetupForProcessing(IList<Activity> children, bool canBeExecuted, ref ChildActivity nextActivity, ref Stack<ChildActivity> activitiesRemaining)
989static void SetupForProcessing(Activity activity, bool canBeExecuted, ref ChildActivity nextActivity, ref Stack<ChildActivity> activitiesRemaining)
1271public ChildActivity(Activity activity, bool canBeExecuted)
1286public Activity Activity
System\Activities\Debugger\DebugManager.cs (57)
28Dictionary<int, Stack<Activity>> runningThreads;
32public DebugManager(Activity root, string moduleNamePrefix, string typeNamePrefix, string auxiliaryThreadName, bool breakOnStartup,
38internal DebugManager(Activity root, string moduleNamePrefix, string typeNamePrefix, string auxiliaryThreadName, bool breakOnStartup,
62this.runningThreads = new Dictionary<int, Stack<Activity>>();
83internal void Instrument(Activity activity)
111List<Activity> sameSourceActivities = this.instrumentationTracker.GetSameSourceSubRoots(activity);
114foreach (Activity sameSourceActivity in sameSourceActivities)
143void MapInstrumentationStates(Activity rootActivity1, Activity rootActivity2)
145Queue<KeyValuePair<Activity, Activity>> pairsRemaining = new Queue<KeyValuePair<Activity, Activity>>();
147pairsRemaining.Enqueue(new KeyValuePair<Activity, Activity>(rootActivity1, rootActivity2));
148HashSet<Activity> visited = new HashSet<Activity>();
149KeyValuePair<Activity, Activity> currentPair;
155Activity activity1 = currentPair.Key;
156Activity activity2 = currentPair.Value;
175IEnumerator<Activity> enumerator1 = WorkflowInspectionServices.GetActivities(activity1).GetEnumerator();
176IEnumerator<Activity> enumerator2 = WorkflowInspectionServices.GetActivities(activity2).GetEnumerator();
192pairsRemaining.Enqueue(new KeyValuePair<Activity, Activity>(enumerator1.Current, enumerator2.Current));
213public void Instrument(Activity rootActivity, Dictionary<object, SourceLocation> sourceLocations, string typeNamePrefix, Dictionary<string, byte[]> checksumCache)
215Queue<KeyValuePair<Activity, string>> pairsRemaining = new Queue<KeyValuePair<Activity, string>>();
218Activity activity = rootActivity;
219KeyValuePair<Activity, string> pair = new KeyValuePair<Activity, string>(activity, string.Empty);
222HashSet<Activity> visited = new HashSet<Activity>();
267foreach (Activity childActivity in WorkflowInspectionServices.GetActivities(activity))
271pairsRemaining.Enqueue(new KeyValuePair<Activity, string>(childActivity, name));
302void Instrument(Activity activity, SourceLocation sourceLocation, string name)
321bool EnsureInstrumented(Activity activity)
342void EnterState(int threadId, Activity activity, Dictionary<string, object> locals)
360Activity activity = instance.Activity;
369public void OnEnterState(Activity expression, ActivityInstance instance, LocationEnvironment environment)
377void LeaveState(Activity activity)
416void Push(int threadId, Activity activity)
418((Stack<Activity>)this.runningThreads[threadId]).Push(activity);
423Stack<Activity> stack = this.runningThreads[threadId];
440int GetExecutingThreadId(Activity activity, bool strict)
444foreach (KeyValuePair<int, Stack<Activity>> entry in this.runningThreads)
446Stack<Activity> threadStack = entry.Value;
456foreach (KeyValuePair<int, Stack<Activity>> entry in this.runningThreads)
458Stack<Activity> threadStack = entry.Value;
459Activity topActivity = threadStack.Peek();
470static bool IsAncestorOf(Activity ancestorActivity, Activity activity)
482static bool IsParallelActivity(Activity activity)
491int GetOrCreateThreadId(Activity activity, ActivityInstance instance)
509int CreateLogicalThread(Activity activity, ActivityInstance instance, bool primeCurrentInstance)
559Stack<Activity> newStack = new Stack<Activity>();
System\Activities\Debugger\SourceLocationProvider.cs (41)
50static internal Dictionary<object, SourceLocation> GetSourceLocations(Activity rootActivity, out string sourcePath, out bool isTemporaryFile, out byte[] checksum)
57Activity body = rootActivity.Children[0];
107Activity body = rootActivity.Children[0];
121Activity tempRootActivity;
170tempRootActivity = deserializedObject as Activity;
199public static Dictionary<object, SourceLocation> GetSourceLocations(Activity rootActivity, WorkflowSymbol symbol)
207internal static Dictionary<object, SourceLocation> GetSourceLocations(Activity rootActivity, WorkflowSymbol symbol, bool translateInternalActivityToOrigin)
209Activity workflowRoot = rootActivity.RootActivity ?? rootActivity;
234Activity activity;
270public static void CollectMapping(Activity rootActivity1, Activity rootActivity2, Dictionary<object, SourceLocation> mapping, string path)
278static void CollectMapping(Activity rootActivity1, Activity rootActivity2, Dictionary<object, SourceLocation> mapping, string path, byte[] checksum, bool requirePrepareForRuntime)
281Activity realRoot1 = (rootActivity1.RootActivity != null) ? rootActivity1.RootActivity : rootActivity1;
289Activity realRoot2 = (rootActivity2.RootActivity != null) ? rootActivity2.RootActivity : rootActivity2;
296Queue<KeyValuePair<Activity, Activity>> pairsRemaining = new Queue<KeyValuePair<Activity, Activity>>();
298pairsRemaining.Enqueue(new KeyValuePair<Activity, Activity>(rootActivity1, rootActivity2));
299KeyValuePair<Activity, Activity> currentPair;
300HashSet<Activity> visited = new HashSet<Activity>();
305Activity activity1 = currentPair.Key;
306Activity activity2 = currentPair.Value;
325IEnumerator<Activity> enumerator1 = WorkflowInspectionServices.GetActivities(activity1).GetEnumerator();
326IEnumerator<Activity> enumerator2 = WorkflowInspectionServices.GetActivities(activity2).GetEnumerator();
340pairsRemaining.Enqueue(new KeyValuePair<Activity, Activity>(enumerator1.Current, enumerator2.Current));
356static void CollectMapping(Activity rootActivity1, Activity rootActivity2, Dictionary<object, SourceLocation> mapping, string path, byte[] checksum)
378public static ICollection<ActivitySymbol> GetSymbols(Activity rootActivity, Dictionary<object, SourceLocation> sourceLocations)
381Activity realRoot = (rootActivity.RootActivity != null) ? rootActivity.RootActivity : rootActivity;
387Queue<Activity> activitiesRemaining = new Queue<Activity>();
389HashSet<Activity> visited = new HashSet<Activity>();
392Activity currentActivity = activitiesRemaining.Dequeue();
407foreach (Activity childActivity in WorkflowInspectionServices.GetActivities(currentActivity))
System\Activities\DynamicUpdate\ActivityComparer.cs (24)
20public static bool HasPrivateMemberOtherThanArgumentsChanged(DynamicUpdateMapBuilder.NestedIdSpaceFinalizer nestedFinalizer, Activity currentElement, Activity originalElement, bool isMemberOfUpdatedIdSpace, out DynamicUpdateMap argumentChangesMap)
118static IList<Activity> GetDeclaredChildren(IList<Activity> collection, Activity parent)
123static IList<ActivityDelegate> GetDeclaredDelegates(IList<ActivityDelegate> collection, Activity parentActivity)
128static bool CompareChildEquality(Activity currentChild, IdSpace currentIdSpace, Activity originalChild, IdSpace originalIdSpace)
245Queue<Tuple<Activity, Activity>> matchedActivities;
263this.matchedActivities = new Queue<Tuple<Activity, Activity>>();
299Tuple<Activity, Activity> pair = this.matchedActivities.Dequeue();
300Activity originalActivity = pair.Item1;
301Activity currentActivity = pair.Item2;
387bool TryMatchingArguments(DynamicUpdateMapEntry entry, Activity originalActivity, Activity currentActivity)
469void PrepareToMatchSubtree(Activity currentActivity, Activity originalActivity)
482this.matchedActivities.Enqueue(new Tuple<Activity, Activity>(originalActivity, currentActivity));
485bool AddEqualChildren(Activity currentActivity, Activity originalActivity)
System\Activities\DynamicUpdate\DynamicUpdateMap.cs (14)
157public static IDictionary<object, DynamicUpdateMapItem> CalculateMapItems(Activity workflowDefinitionToBeUpdated)
162public static IDictionary<object, DynamicUpdateMapItem> CalculateMapItems(Activity workflowDefinitionToBeUpdated, LocationReferenceEnvironment environment)
167public static IDictionary<object, DynamicUpdateMapItem> CalculateImplementationMapItems(Activity activityDefinitionToBeUpdated)
172public static IDictionary<object, DynamicUpdateMapItem> CalculateImplementationMapItems(Activity activityDefinitionToBeUpdated, LocationReferenceEnvironment environment)
202static IDictionary<object, DynamicUpdateMapItem> InternalCalculateMapItems(Activity workflowDefinitionToBeUpdated, LocationReferenceEnvironment environment, bool forImplementation)
213public DynamicUpdateMapQuery Query(Activity updatedWorkflowDefinition, Activity originalWorkflowDefinition)
234internal static bool CanUseImplementationMapAsRoot(Activity workflowDefinition)
321internal void ThrowIfInvalid(Activity updatedDefinition)
353Activity implementationOwner = updatedIdSpace[entry.NewActivityId];
448Activity currentActivity = null;
510static void ValidateDefinitionMatchesMap(Activity activity, int memberCount, string parameterName)
531static void ValidateDefinitionMatchesImplementationMap(Activity activity, int memberCount, string parameterName)
574public Activity NewActivity;
System\Activities\DynamicUpdate\DynamicUpdateMapBuilder.cs (100)
20private HashSet<Activity> disallowUpdateInside;
32public ISet<Activity> DisallowUpdateInside
38this.disallowUpdateInside = new HashSet<Activity>(ReferenceEqualityComparer.Instance);
51public Func<Activity, DynamicUpdateMap> LookupImplementationMap
63public Activity UpdatedWorkflowDefinition
75public Activity OriginalWorkflowDefinition
83internal Func<Activity, Exception> OnInvalidActivityToBlockUpdate
91internal Func<Activity, Exception> OnInvalidImplementationMapAssociation
115private static void CacheMetadata(Activity workflowDefinition, LocationReferenceEnvironment environment, ActivityUtilities.ProcessActivityCallback callback, bool forImplementation)
122static DynamicUpdateMapEntry GetParentEntry(Activity originalActivity, DynamicUpdateMap updateMap)
134static IEnumerable<Activity> GetPublicDeclaredChildren(Activity activity, bool includeExpressions)
136IEnumerable<Activity> result = activity.Children.Concat(
188private Activity originalProgram;
192public Preparer(Activity originalProgram, LocationReferenceEnvironment originalEnvironment, bool forImplementation)
221void ProcessElement(Activity currentElement)
227if (currentElement.RelationshipToParent != Activity.RelationshipType.VariableDefault || currentElement.Origin == null)
269Activity dupe = GetActivity(mapItem);
286Activity GetActivity(DynamicUpdateMapItem mapItem)
303Dictionary<Activity, object> savedOriginalValues;
307Dictionary<Activity, Activity> expressionRootsThatCanInduceIdle;
312this.savedOriginalValues = new Dictionary<Activity, object>(ReferenceEqualityComparer.Instance);
361Activity originalActivity = originalIdSpace[i + 1];
381foreach (Activity disallowActivity in this.builder.DisallowUpdateInside)
423internal Dictionary<Activity, Activity> ExpressionRootsThatCanInduceIdle
431void BlockUpdate(Activity activity, UpdateBlockedReason reason, DynamicUpdateMapEntry entry, string message = null)
437internal void BlockUpdate(Activity activity, string originalActivityId, UpdateBlockedReason reason, DynamicUpdateMapEntry entry, string message = null)
453internal void SetOriginalValue(Activity key, object value, bool isReferencedChild)
465internal object GetSavedOriginalValueFromParent(Activity key)
472void ProcessElement(Activity currentElement)
474Activity originalElement = this.Matcher.GetMatch(currentElement);
555internal static void FillEnvironmentMapMemberCounts(EnvironmentUpdateMap envMap, Activity currentElement, Activity originalElement, IList<ArgumentInfo> oldArguments)
571DynamicUpdateMapEntry CreateMapEntry(Activity currentActivity, Activity matchingOriginal)
582internal void OnCreateDynamicUpdateMap(Activity currentElement, Activity originalElement,
604void CreateVariableEntries(bool forImplementationVariables, DynamicUpdateMapEntry mapEntry, IList<Variable> newVariables, IList<Variable> oldVariables, Activity originalElement)
633Activity idleActivity = GetIdleActivity(newVariable.Default);
662Activity idleActivity;
674internal static bool CreateArgumentEntries(DynamicUpdateMapEntry mapEntry, IList<RuntimeArgument> newArguments, IList<ArgumentInfo> oldArguments, Dictionary<Activity, Activity> expressionRootsThatCanInduceIdle, out RuntimeArgument newIdleArgument, out Activity idleActivity)
698Activity expressionRoot = newArgument.BoundArgument.Expression;
719IList<ArgumentInfo> GetOriginalArguments(DynamicUpdateMapEntry mapEntry, DynamicUpdateMap implementationMap, Activity updatedActivity, Activity originalActivity)
741Activity GetIdleActivity(Activity expressionRoot)
743Activity result = null;
759void CheckForReusedActivity(Activity activity)
778Activity activity = childActivity.Activity;
779if (!(activity.IsExpressionRoot || activity.RelationshipToParent == Activity.RelationshipType.VariableDefault))
796void CheckCanActivityInduceIdle(Activity activity, Activity expressionRoot)
802this.expressionRootsThatCanInduceIdle = new Dictionary<Activity, Activity>(ReferenceEqualityComparer.Instance);
811bool DelegateArgumentsChanged(Activity newActivity, Activity oldActivity)
826void ThrowInvalidActivityToBlockUpdate(Activity activity)
840internal void ThrowInvalidImplementationMapAssociation(Activity activity)
857void AddMatch(Activity newChild, Activity oldChild, Activity source);
859void AddMatch(Variable newVariable, Variable oldVariable, Activity source);
861Activity GetMatch(Activity newActivity);
891public void AddMatch(Activity newChild, Activity oldChild, Activity source)
915foreach (Activity newSibling in GetPublicDeclaredChildren(newChild.Parent, true))
927public void AddMatch(Variable newVariable, Variable oldVariable, Activity source)
967public Activity GetMatch(Activity newChild)
972return (Activity)result;
981if (newChild.Origin != null && newChild.RelationshipToParent == Activity.RelationshipType.VariableDefault)
1006Activity originalActivity = this.OldIdSpace[matchInfo.OriginalId];
1020Activity matchingOwner = GetMatch(newVariable.Owner);
1036internal int GetMatchIndex(Variable newVariable, Activity matchingOwner, bool forImplementation)
1098bool ParentsMatch(Activity currentActivity, Activity originalActivity)
1128Activity updatedActivity;
1129Activity originalActivity;
1133public NestedIdSpaceFinalizer(Finalizer finalizer, DynamicUpdateMap implementationMap, Activity updatedActivity, Activity originalActivity, NestedIdSpaceFinalizer parent)
1209public void AddMatch(Activity newChild, Activity oldChild, Activity source)
1217public void AddMatch(Variable newVariable, Variable oldVariable, Activity source)
1225public Activity GetMatch(Activity newActivity)
1249Activity matchingOwner = GetMatch(newVariable.Owner);
1262Activity idleActivity;
1273void BlockUpdate(Activity updatedActivity, UpdateBlockedReason reason, DynamicUpdateMapEntry entry, string message = null)
1275Activity originalActivity = GetMatch(updatedActivity);
1362Activity updatedChild;
1363Activity originalChild;
1444Activity updatedChild = this.updatedActivity.ParentOf[generatedEntry.NewActivityId];
1506foreach (Activity child in GetPublicDeclaredChildren(this.updatedActivity.ParentOf[parentNewActivityId], false))
System\Activities\DynamicUpdate\DynamicUpdateServices.cs (25)
27private static Func<Activity, Exception> onInvalidActivityToBlockUpdate =
28new Func<Activity, Exception>(OnInvalidActivityToBlockUpdate);
30private static Func<Activity, Exception> onInvalidImplementationMapAssociation =
31new Func<Activity, Exception>(OnInvalidImplementationMapAssociation);
35public static void PrepareForUpdate(Activity workflowDefinitionToBeUpdated)
75DynamicUpdateInfo.SetOriginalDefinition(definitionToBeUpdated, (Activity)clone);
76mapItems = DynamicUpdateMap.CalculateMapItems((Activity)definitionToBeUpdated);
90public static DynamicUpdateMap CreateUpdateMap(Activity updatedWorkflowDefinition)
95public static DynamicUpdateMap CreateUpdateMap(Activity updatedWorkflowDefinition, IEnumerable<Activity> disallowUpdateInsideActivities)
102public static DynamicUpdateMap CreateUpdateMap(Activity updatedWorkflowDefinition, IEnumerable<Activity> disallowUpdateInsideActivities, out IList<ActivityBlockingUpdate> activitiesBlockingUpdate)
109Activity originalDefinition = DynamicUpdateInfo.GetOriginalDefinition(updatedWorkflowDefinition);
134public static DynamicUpdateMap CreateUpdateMap(ActivityBuilder updatedActivityDefinition, IEnumerable<Activity> disallowUpdateInsideActivities)
141public static DynamicUpdateMap CreateUpdateMap(ActivityBuilder updatedActivityDefinition, IEnumerable<Activity> disallowUpdateInsideActivities, out IList<ActivityBlockingUpdate> activitiesBlockingUpdate)
154Activity originalBuiltRoot = GetDynamicActivity(originalActivityDefinition);
155Activity updatedBuiltRoot = GetDynamicActivity(updatedActivityDefinition);
171private static DynamicUpdateMap InternalTryCreateUpdateMap(Activity updatedDefinition, Activity originalDefinition, IEnumerable<Activity> disallowUpdateInsideActivities, bool forImplementation, out IList<ActivityBlockingUpdate> activitiesBlockingUpdate)
185foreach (Activity activity in disallowUpdateInsideActivities)
194public static DynamicUpdateMap GetImplementationMap(Activity targetActivity)
207public static void SetImplementationMap(Activity targetActivity, DynamicUpdateMap implementationMap)
260static Exception OnInvalidActivityToBlockUpdate(Activity activity)
265static Exception OnInvalidImplementationMapAssociation(Activity activity)
System\Activities\Expressions\InvokeFunc.cs (16)
70protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
126protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
188protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
258protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
336protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
418protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
507protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
603protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
707protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
818protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
936protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
1061protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
1194protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
1334protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
1481protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
1635protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
System\Activities\Runtime\ActivityExecutor.cs (11)
39Activity rootElement;
216public Activity RootActivity
854public void UpdateInstancePhase1(DynamicUpdateMap updateMap, Activity targetDefinition, ref Collection<ActivityBlockingUpdate> updateErrors)
1761internal void OnDeserialized(Activity workflow, WorkflowInstance workflowInstance)
2707public void ScheduleRootActivity(Activity activity, IDictionary<string, object> argumentValueOverrides, IList<Handle> hostProperties)
2757public ActivityInstance ScheduleSecondaryRootActivity(Activity activity, LocationEnvironment environment)
2777public ActivityInstance ScheduleActivity(Activity activity, ActivityInstance parent,
2842void TraceActivityScheduled(ActivityInstance parent, Activity activity, string scheduledInstanceId)
2856ActivityInstance CreateUninitalizedActivityInstance(Activity activity, ActivityInstance parent, CompletionBookmark completionBookmark, FaultBookmark faultBookmark)
2886ActivityInstance ScheduleActivity(Activity activity, ActivityInstance parent,
2959internal void ScheduleExpressionFaultPropagation(Activity activity, long instanceId, ActivityInstance parent, Exception exception)
System\Activities\Runtime\ActivityInstanceMap.cs (17)
21IDictionary<Activity, InstanceList> instanceMapping;
45foreach (KeyValuePair<Activity, InstanceList> entry in this.instanceMapping)
63IDictionary<Activity, InstanceList> InstanceMapping
69this.instanceMapping = new Dictionary<Activity, InstanceList>();
256private IList<InstanceListNeedingUpdate> GetInstanceListsNeedingUpdate(DynamicUpdateMap updateMap, Activity targetDefinition, List<ActivityInstance> secondaryRootInstances, ref Collection<ActivityBlockingUpdate> updateErrors)
362public void UpdateRawInstance(DynamicUpdateMap updateMap, Activity targetDefinition, List<ActivityInstance> secondaryRootInstances, ref Collection<ActivityBlockingUpdate> updateErrors)
565Activity activity = reference.Activity;
583public void LoadActivityTree(Activity rootActivity, ActivityInstance rootInstance, List<ActivityInstance> secondaryRootInstances, ActivityExecutor executor)
587this.instanceMapping = new Dictionary<Activity, InstanceList>(this.rawDeserializedLists.Length);
592Activity activity;
633Activity activity = reference.Activity;
704public void Load(Activity activity, ActivityInstanceMap instanceMap)
720public void UpdateEnvironments(EnvironmentUpdateMap map, Activity activity)
747Activity Activity { get; }
748void Load(Activity activity, ActivityInstanceMap instanceMap);
753void UpdateEnvironment(EnvironmentUpdateMap map, Activity activity);
774public Activity NewActivity { get; set; }
System\Activities\Runtime\LocationEnvironment.cs (10)
50internal LocationEnvironment(ActivityExecutor executor, Activity definition)
56internal LocationEnvironment(ActivityExecutor executor, Activity definition, LocationEnvironment parent, int capacity)
117internal Activity Definition
167Activity ActivityInstanceMap.IActivityReference.Activity
180void ActivityInstanceMap.IActivityReference.Load(Activity activity, ActivityInstanceMap instanceMap)
185void ActivityInstanceMap.IActivityReferenceWithEnvironment.UpdateEnvironment(EnvironmentUpdateMap map, Activity activity)
469internal bool TryGetLocation(int id, Activity environmentOwner, out Location value)
523internal void Update(EnvironmentUpdateMap map, Activity activity)
642void UpdatePublicVariables(EnvironmentUpdateMap map, Location[] newLocations, Activity activity)
654void UpdatePrivateVariables(EnvironmentUpdateMap map, Location[] newLocations, Activity activity)
System\Activities\Statements\InvokeAction.cs (16)
80protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
133protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
184protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
242protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
308protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
381protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
461protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
548protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
643protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
745protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
854protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
970protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
1094protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
1225protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
1363protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
1508protected override void OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata metadata, Activity originalActivity)
System\Activities\Statements\MethodResolver.cs (6)
48public Activity Parent { get; set; }
415Activity parentActivity; // Used for generating AmbiguousMatchException error message
417public InheritanceAndParamArrayAwareBinder(Type declaringType, Type[] genericTypeArguments, Activity parentActivity)
566public SyncMethodExecutor(CodeActivityMetadata metadata, MethodInfo syncMethod, Activity invokingActivity,
620Activity invokingActivity, Type targetType, InArgument targetObject,
682public AsyncWaitCallbackMethodExecutor(CodeActivityMetadata metadata, MethodInfo asyncMethod, Activity invokingActivity,
System\Activities\Validation\ActivityValidationServices.cs (28)
17internal static readonly ReadOnlyCollection<Activity> EmptyChildren = new ReadOnlyCollection<Activity>(new Activity[0]);
21public static ValidationResults Validate(Activity toValidate)
26public static ValidationResults Validate(Activity toValidate, ValidationSettings settings)
52public static Activity Resolve(Activity root, string id)
88internal static List<Activity> GetChildren(ActivityUtilities.ChildActivity root, ActivityUtilities.ActivityCallStack parentChain, ProcessActivityTreeOptions options)
92List<Activity> listOfChildren = new List<Activity>();
94foreach (Activity activity in WorkflowInspectionServices.GetActivities(root.Activity))
103foreach (Activity activity in WorkflowInspectionServices.GetActivities(listOfChildren[toProcessIndex]))
114internal static void ValidateRootInputs(Activity rootActivity, IDictionary<string, object> inputs)
184internal static void ValidateArguments(Activity activity, bool isRoot, ref IList<ValidationError> validationErrors)
282static internal string GenerateValidationErrorPrefix(Activity toValidate, ActivityUtilities.ActivityCallStack parentChain, ProcessActivityTreeOptions options, out Activity source)
363Activity toValidate = childActivity.Activity;
418Activity source;
464Activity rootToValidate;
467Activity expressionRoot;
470internal InternalActivityValidationServices(ValidationSettings settings, Activity toValidate)
498Activity toValidate = childActivity.Activity;
553Activity activity = childActivity.Activity;
569Activity activity = childActivity.Activity;
570Activity expressionRoot = this.expressionRoot;
581static RuntimeArgument GetBoundRuntimeArgument(Activity expressionActivity)
583Activity configuredActivity = expressionActivity.Parent;
601internal static void ValidateEvaluationOrder(IList<RuntimeArgument> runtimeArguments, Activity referenceActivity, ref IList<ValidationError> validationErrors)
System\Activities\Validation\ValidationHelper.cs (3)
17public static void ValidateArguments(Activity activity, OverloadGroupEquivalenceInfo equivalenceInfo, Dictionary<string, List<RuntimeArgument>> overloadGroups, List<RuntimeArgument> requiredArgumentsNotInOverloadGroups, IDictionary<string, object> inputs, ref IList<ValidationError> validationErrors)
135public static bool GatherAndValidateOverloads(Activity activity, out Dictionary<string, List<RuntimeArgument>> overloadGroups, out List<RuntimeArgument> requiredArgumentsNotInOverloadGroups, out OverloadGroupEquivalenceInfo equivalenceInfo, ref IList<ValidationError> validationErrors)
182static bool ValidateOverloadGroupDefinitions(Activity activity, OverloadGroupEquivalenceInfo equivalenceInfo, Dictionary<string, List<RuntimeArgument>> overloadGroups, ref IList<ValidationError> validationErrors)
System\Activities\WorkflowApplication.cs (14)
108public WorkflowApplication(Activity workflowDefinition)
113public WorkflowApplication(Activity workflowDefinition, IDictionary<string, object> inputs)
118public WorkflowApplication(Activity workflowDefinition, WorkflowIdentity definitionIdentity)
125public WorkflowApplication(Activity workflowDefinition, IDictionary<string, object> inputs, WorkflowIdentity definitionIdentity)
135WorkflowApplication(Activity workflowDefinition, IDictionary<string, object> inputs, IList<Handle> executionProperties)
1174static WorkflowApplication CreateInstance(Activity activity, IDictionary<string, object> inputs, WorkflowInstanceExtensionManager extensions, SynchronizationContext syncContext, Action invokeCompletedCallback)
1238static WorkflowApplication StartInvoke(Activity activity, IDictionary<string, object> inputs, WorkflowInstanceExtensionManager extensions, SynchronizationContext syncContext, Action invokeCompletedCallback, AsyncInvokeContext invokeContext)
1249internal static IDictionary<string, object> Invoke(Activity activity, IDictionary<string, object> inputs, WorkflowInstanceExtensionManager extensions, TimeSpan timeout)
1291internal static IAsyncResult BeginInvoke(Activity activity, IDictionary<string, object> inputs, WorkflowInstanceExtensionManager extensions, TimeSpan timeout, SynchronizationContext syncContext, AsyncInvokeContext invokeContext, AsyncCallback callback, object state)
2214protected override void OnNotifyUnhandledException(Exception exception, Activity exceptionSource, string exceptionSourceInstanceId)
3072public InvokeAsyncResult(Activity activity, IDictionary<string, object> inputs, WorkflowInstanceExtensionManager extensions, TimeSpan timeout, SynchronizationContext syncContext, AsyncInvokeContext invokeContext, AsyncCallback callback, object state)
4912public Activity UnhandledExceptionSource
5225public bool Run(WorkflowApplication instance, Exception exception, Activity exceptionSource, string exceptionSourceInstanceId)
5251bool OnStage1Complete(IAsyncResult lastResult, WorkflowApplication instance, Exception exception, Activity source, string sourceInstanceId)
System\Activities\WorkflowInvoker.cs (10)
25Activity workflow;
27public WorkflowInvoker(Activity workflow)
87public static IDictionary<string, object> Invoke(Activity workflow)
93public static IDictionary<string, object> Invoke(Activity workflow, TimeSpan timeout)
99public static IDictionary<string, object> Invoke(Activity workflow, IDictionary<string, object> inputs)
105public static IDictionary<string, object> Invoke(Activity workflow, IDictionary<string, object> inputs, TimeSpan timeout)
299static IDictionary<string, object> Invoke(Activity workflow, TimeSpan timeout, WorkflowInstanceExtensionManager extensions)
321static IDictionary<string, object> Invoke(Activity workflow, IDictionary<string, object> inputs, TimeSpan timeout, WorkflowInstanceExtensionManager extensions)
360IAsyncResult BeginInvoke(Activity workflow, IDictionary<string, object> inputs, TimeSpan timeout, WorkflowInstanceExtensionManager extensions, AsyncCallback callback, object state)
373IAsyncResult BeginInvoke(Activity workflow, TimeSpan timeout, WorkflowInstanceExtensionManager extensions, AsyncCallback callback, object state)
System\Activities\XamlIntegration\ActivityXamlServices.cs (17)
28public static Activity Load(Stream stream)
43public static Activity Load(Stream stream, ActivityXamlServicesSettings settings)
61public static Activity Load(string fileName)
76public static Activity Load(string fileName, ActivityXamlServicesSettings settings)
94public static Activity Load(TextReader textReader)
109public static Activity Load(TextReader textReader, ActivityXamlServicesSettings settings)
127public static Activity Load(XmlReader xmlReader)
137public static Activity Load(XmlReader xmlReader, ActivityXamlServicesSettings settings)
155public static Activity Load(XamlReader xamlReader)
165public static Activity Load(XamlReader xamlReader, ActivityXamlServicesSettings settings)
179Activity result = xamlObject as Activity;
340if (!((Activity)dynamicActivity).IsMetadataCached)
350ActivityUtilities.CacheRootMetadata((Activity)dynamicActivity, environment, ProcessActivityTreeOptions.FullCachingOptions, null, ref validationErrors);
364vistor.Visit((Activity)dynamicActivity, true);
389Activity = (Activity)dynamicActivity,
666protected override void VisitITextExpression(Activity activity, out bool exit)
System\Activities\XamlIntegration\CompiledDataContext.cs (25)
83public Location<T> GetLocation<T>(Func<T> getMethod, Action<T> setMethod, int expressionId, Activity compiledRootActivity, ActivityContext activityContext)
93protected static object GetDataContextActivities(Activity compiledRoot, bool forImplementation)
101protected static CompiledDataContext[] GetCompiledDataContextCache(object dataContextActivities, ActivityContext activityContext, Activity compiledRoot, bool forImplementation, int compiledDataContextCount)
105HybridDictionary<Activity, CompiledDataContext[]> cache = null;
108cache = (HybridDictionary<Activity, CompiledDataContext[]>)cacheInstance.CompiledDataContextsForImplementation;
112cache = (HybridDictionary<Activity, CompiledDataContext[]>)cacheInstance.CompiledDataContexts;
117cache = new HybridDictionary<Activity, CompiledDataContext[]>();
139static ActivityInstance GetDataContextInstance(CompiledDataContextActivitiesCache dataContextActivities, ActivityContext activityContext, Activity compiledRoot)
194HashSet<Activity> activities;
196Activity activity0;
197Activity activity1;
198Activity activity2;
199Activity activity3;
200Activity activity4;
202public CompiledDataContextActivitiesCache(HashSet<Activity> dataContextActivities)
208Activity[] activitiesArray = new Activity[5];
221public bool Contains(Activity target)
257HashSet<Activity> dataContextActivities;
262this.dataContextActivities = new HashSet<Activity>(new ReferenceComparer<Activity>());
265public HashSet<Activity> DataContextActivities
273protected override void VisitRoot(Activity activity, out bool exit)
279protected override void VisitVariableScope(Activity activity, out bool exit)
304protected override void VisitITextExpression(Activity activity, out bool exit)
System\Activities\XamlIntegration\CompiledExpressionActivityVisitor.cs (20)
20public void Visit(Activity activity, bool forImplementation)
28void VisitCore(Activity activity, out bool exit)
56protected virtual void Visit(Activity activity, out bool exit)
71protected virtual void VisitRoot(Activity activity, out bool exit)
95protected virtual void VisitRootImplementationArguments(Activity activity, out bool exit)
110Activity expression = runtimeArgument.BoundArgument.Expression;
123protected virtual void VisitVariableScope(Activity activity, out bool exit)
154protected virtual void VisitRootImplementationScope(Activity activity, out bool exit)
181protected virtual void VisitITextExpression(Activity activity, out bool exit)
186protected virtual void VisitChildren(Activity activity, out bool exit)
205protected virtual void VisitImportedChildren(Activity activity, out bool exit)
221protected virtual void VisitDelegates(Activity activity, out bool exit)
241protected virtual void VisitImportedDelegates(Activity activity, out bool exit)
301protected virtual void VisitVariableScopeArguments(Activity activity, out bool exit)
323protected virtual void VisitArguments(Activity activity, out bool exit)
338Activity expression = runtimeArgument.BoundArgument.Expression;
351void VisitRootPublic(Activity activity, out bool exit)
377void VisitRootImplementation(Activity activity, out bool exit)
401void VisitPublicActivities(Activity activity, out bool exit)
428void VisitArguments(Activity activity, out bool exit, VisitArgumentDelegate visitArgument)
System\Activities\XamlIntegration\TextExpressionCompiler.cs (27)
322void OnAfterRootArguments(Activity activity)
357void OnVariableScope(Activity activity)
368void OnRootImplementationScope(Activity activity, out CompiledDataContextDescriptor rootArgumentAccessorContext)
380void OnAfterRootImplementationScope(Activity activity, CompiledDataContextDescriptor rootArgumentAccessorContext)
653void OnITextExpressionFound(Activity activity, ExpressionCompilerActivityVisitor visitor)
686IList<string> FindLocationReferences(Activity activity)
715CodeMemberField compiledRootField = new CodeMemberField(new CodeTypeReference(typeof(Activity)), rootActivityFieldName);
760new CodeTypeReference(typeof(Activity)),
1372bool TryGenerateExpressionCode(Activity activity, CompiledDataContextDescriptor dataContextDescriptor, int nextExpressionId, string language)
1473void GenerateExpressionGetTreeMethod(Activity activity, CompiledExpressionDescriptor expressionDescriptor, CompiledDataContextDescriptor dataContextDescriptor, bool isValue, bool isStatement, int nextExpressionId)
1532CodeMemberMethod GenerateGetMethod(Activity activity, Type resultType, string expressionText, int nextExpressionId)
1570CodeMemberMethod GenerateSetMethod(Activity activity, Type resultType, string expressionText, int nextExpressionId)
1627CodeMemberMethod GenerateStatementMethod(Activity activity, string expressionText, int nextExpressionId)
1828new CodeTypeReference(typeof(Activity)),
1888cacheHelper.Parameters.Add(new CodeParameterDeclarationExpression(typeof(Activity), "compiledRoot"));
2469void AlignText(Activity activity, ref string expressionText, out CodeLinePragma pragma)
2476Activity currentActivity = activity;
2539bool TryGetSymbols(Activity rootActivity, out Dictionary<object, SourceLocation> symbols, out string fileName)
2543Activity implementationRoot = null;
2548IEnumerable<Activity> children = WorkflowInspectionServices.GetActivities(rootActivity);
2549foreach (Activity child in children)
2653protected override void Visit(Activity activity, out bool exit)
2658protected override void VisitRoot(Activity activity, out bool exit)
2667protected override void VisitRootImplementationArguments(Activity activity, out bool exit)
2677protected override void VisitVariableScope(Activity activity, out bool exit)
2685protected override void VisitRootImplementationScope(Activity activity, out bool exit)
2702protected override void VisitITextExpression(Activity activity, out bool exit)
System.Activities.Presentation\System\Activities\Presentation\Metadata\ActivityArgumentHelper.cs (12)
23private static Dictionary<Type, Func<Activity, IEnumerable<ArgumentAccessor>>> argumentAccessorsGenerators = new Dictionary<Type, Func<Activity, IEnumerable<ArgumentAccessor>>>();
30public static void RegisterAccessorsGenerator(Type activityType, Func<Activity, IEnumerable<ArgumentAccessor>> argumentAccessorsGenerator)
43if (!typeof(Activity).IsAssignableFrom(activityType))
51internal static bool TryGetArgumentAccessorsGenerator(Type activityType, out Func<Activity, IEnumerable<ArgumentAccessor>> argumentAccessorsGenerator)
141Activity parentActivity = ValidationService.GetParent(expression);
210internal static ExpressionReplacement ComputeExpressionReplacement(ActivityWithResult expression, Activity parentActivity, EditingContext context, ArgumentAccessorWrapperCache argumentAccessorWrapperCache, Type preferredReturnType = null)
273private Dictionary<Activity, List<ArgumentAccessorWrapper>> argumentAccessorWrappersCache;
277this.argumentAccessorWrappersCache = new Dictionary<Activity, List<ArgumentAccessorWrapper>>();
280public List<ArgumentAccessorWrapper> GetArgumentAccessorWrappers(Activity activity)
287Func<Activity, IEnumerable<ArgumentAccessor>> argumentAccessorsGenerator;
384Activity parentActivity = ValidationService.GetParent(this.ExpressionToReplace);