public static CompletionBookmark CreateCompletionBookmark(DelegateCompletionCallback onCompleted, System.Activities.ActivityInstance owningInstance) { if (onCompleted != null) { return(new CompletionBookmark(new DelegateCompletionCallbackWrapper(onCompleted, owningInstance))); } return(null); }
protected internal override void Invoke(NativeActivityContext context, System.Activities.ActivityInstance completedInstance) { base.EnsureCallback(callbackType, callbackParameterTypes); DelegateCompletionCallback callback = (DelegateCompletionCallback)base.Callback; IDictionary <string, object> results = this.results; if (results == null) { results = ActivityUtilities.EmptyParameters; } callback(context, completedInstance, results); }
protected internal override void Invoke(NativeActivityContext context, ActivityInstance completedInstance) { EnsureCallback(s_callbackType, s_callbackParameterTypes); DelegateCompletionCallback completionCallback = (DelegateCompletionCallback)this.Callback; IDictionary <string, object> returnValue = _results; if (returnValue == null) { returnValue = ActivityUtilities.EmptyParameters; } completionCallback(context, completedInstance, returnValue); }
public DelegateCompletionCallbackWrapper(DelegateCompletionCallback callback, ActivityInstance owningInstance) : base(callback, owningInstance) { this.NeedsToGatherOutputs = true; }
public DelegateCompletionCallbackWrapper(DelegateCompletionCallback callback, ActivityInstance owningInstance) : base(callback, owningInstance) { this.NeedsToGatherOutputs = true; }
public ActivityInstance ScheduleDelegate(ActivityDelegate activityDelegate, IDictionary <string, Object> inputParameters, DelegateCompletionCallback onCompleted, FaultCallback onFaulted) { throw new NotImplementedException(); }