public static CompletionBookmark CreateCompletionBookmark(DelegateCompletionCallback onCompleted, System.Activities.ActivityInstance owningInstance)
 {
     if (onCompleted != null)
     {
         return(new CompletionBookmark(new DelegateCompletionCallbackWrapper(onCompleted, owningInstance)));
     }
     return(null);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public DelegateCompletionCallbackWrapper(DelegateCompletionCallback callback, ActivityInstance owningInstance)
     : base(callback, owningInstance)
 {
     this.NeedsToGatherOutputs = true;
 }
 public DelegateCompletionCallbackWrapper(DelegateCompletionCallback callback, ActivityInstance owningInstance)
     : base(callback, owningInstance)
 {
     this.NeedsToGatherOutputs = true;
 }
Esempio n. 6
0
 public ActivityInstance ScheduleDelegate(ActivityDelegate activityDelegate, IDictionary <string, Object> inputParameters, DelegateCompletionCallback onCompleted, FaultCallback onFaulted)
 {
     throw new NotImplementedException();
 }