Exemple #1
0
        public WorkflowHost(IWorkflowHostCallback grain, Func <WorkflowIdentity, Activity> workflowDefinitionFactory, Func <WorkflowIdentity> workflowDefinitionIdentityFactory)
        {
            this.grain = grain;
            this.workflowDefinitionFactory         = workflowDefinitionFactory;
            this.workflowDefinitionIdentityFactory = workflowDefinitionIdentityFactory ?? (() => null);

            activeTaskCompletionSources = new ActiveTaskCompletionSources();
            idle = new AsyncAutoResetEvent(true);
            previousResponseParameterExtension = new PreviousResponseParameterExtension();
        }
Exemple #2
0
        private IEnumerable <object> GetExtensions()
        {
            IEnumerable <object> extensions = grain.CreateExtensions();

            previousResponseParameterExtension = new PreviousResponseParameterExtension();
            if (extensions != null)
            {
                foreach (object extension in extensions)
                {
                    yield return(extension);
                }
            }
            yield return(previousResponseParameterExtension);
        }