Beispiel #1
0
        private static IDictionary <string, object> Invoke(Activity workflow, IDictionary <string, object> inputs, TimeSpan timeout, WorkflowInstanceExtensionManager extensions)
        {
            if (workflow == null)
            {
                throw FxTrace.Exception.ArgumentNull(nameof(workflow));
            }

            if (inputs == null)
            {
                throw FxTrace.Exception.ArgumentNull(nameof(inputs));
            }

            TimeoutHelper.ThrowIfNegativeArgument(timeout);

            var outputs = WorkflowApplication.Invoke(workflow, inputs, extensions, timeout);

            if (outputs == null)
            {
                return(ActivityUtilities.EmptyParameters);
            }
            else
            {
                return(outputs);
            }
        }