public static void OnWorkflowChangesCompleted(CompositeActivity activity, ActivityExecutionContext executionContext) { string str = activity.GetValue(ActiveChildQualifiedNameProperty) as string; bool flag = (bool) activity.GetValue(ActiveChildRemovedProperty); if (((str != null) && flag) && (((activity.ExecutionStatus == ActivityExecutionStatus.Canceling) || (activity.ExecutionStatus == ActivityExecutionStatus.Faulting)) || ((activity.ExecutionStatus == ActivityExecutionStatus.Executing) && !TryScheduleNextChild(activity, executionContext)))) { activity.RemoveProperty(ActiveChildQualifiedNameProperty); executionContext.CloseActivity(); } activity.RemoveProperty(ActiveChildRemovedProperty); }
public static void OnWorkflowChangesCompleted(CompositeActivity activity, ActivityExecutionContext executionContext) { string str = activity.GetValue(ActiveChildQualifiedNameProperty) as string; bool flag = (bool)activity.GetValue(ActiveChildRemovedProperty); if (((str != null) && flag) && (((activity.ExecutionStatus == ActivityExecutionStatus.Canceling) || (activity.ExecutionStatus == ActivityExecutionStatus.Faulting)) || ((activity.ExecutionStatus == ActivityExecutionStatus.Executing) && !TryScheduleNextChild(activity, executionContext)))) { activity.RemoveProperty(ActiveChildQualifiedNameProperty); executionContext.CloseActivity(); } activity.RemoveProperty(ActiveChildRemovedProperty); }
public static void OnActivityChangeRemove(CompositeActivity activity, ActivityExecutionContext executionContext, Activity removedActivity) { string str = activity.GetValue(ActiveChildQualifiedNameProperty) as string; if (removedActivity.QualifiedName.Equals(str)) { activity.SetValue(ActiveChildRemovedProperty, true); } }
public static void OnWorkflowChangesCompleted(CompositeActivity activity, ActivityExecutionContext executionContext) { String activeChildQualifiedName = activity.GetValue(ActiveChildQualifiedNameProperty) as String; bool activeChildRemovedInDynamicUpdate = (bool)activity.GetValue(ActiveChildRemovedProperty); if (activeChildQualifiedName != null && activeChildRemovedInDynamicUpdate) { //We have our active child removed. if (activity.ExecutionStatus == ActivityExecutionStatus.Canceling || activity.ExecutionStatus == ActivityExecutionStatus.Faulting || activity.ExecutionStatus == ActivityExecutionStatus.Executing && !TryScheduleNextChild(activity, executionContext)) { activity.RemoveProperty(ActiveChildQualifiedNameProperty); executionContext.CloseActivity(); } } activity.RemoveProperty(ActiveChildRemovedProperty); }
public static void OnActivityChangeRemove(CompositeActivity activity, ActivityExecutionContext executionContext, Activity removedActivity) { String activeChildQualifiedName = activity.GetValue(ActiveChildQualifiedNameProperty) as String; if (removedActivity.QualifiedName.Equals(activeChildQualifiedName)) { activity.SetValue(ActiveChildRemovedProperty, true); } }
private static bool CannotModifyChildren(CompositeActivity compositeActivity, bool parent) { if (compositeActivity == null) { throw new ArgumentNullException("compositeActivity"); } if (parent && (compositeActivity.Parent == null)) { return(false); } return(((bool)compositeActivity.GetValue(Activity.CustomActivityProperty)) || ((compositeActivity.Parent != null) && CannotModifyChildren(compositeActivity.Parent, parent))); }
private static bool CannotModifyChildren(CompositeActivity compositeActivity, bool parent) { if (compositeActivity == null) { throw new ArgumentNullException("compositeActivity"); } if (parent && (compositeActivity.Parent == null)) { return false; } return (((bool) compositeActivity.GetValue(Activity.CustomActivityProperty)) || ((compositeActivity.Parent != null) && CannotModifyChildren(compositeActivity.Parent, parent))); }