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(); }
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); }