internal static WorkflowInstanceExtensionCollection CreateInstanceExtensions(Activity workflowDefinition, WorkflowInstanceExtensionManager extensionManager) { if (extensionManager != null) { extensionManager.MakeReadOnly(); return(new WorkflowInstanceExtensionCollection(workflowDefinition, extensionManager)); } if ((workflowDefinition.DefaultExtensionsCount <= 0) && (workflowDefinition.RequiredExtensionTypesCount <= 0)) { return(null); } return(new WorkflowInstanceExtensionCollection(workflowDefinition, null)); }
internal static WorkflowInstanceExtensionCollection CreateInstanceExtensions(Activity workflowDefinition, WorkflowInstanceExtensionManager extensionManager) { Fx.Assert(workflowDefinition.IsRuntimeReady, "activity should be ready with extensions after a successful CacheMetadata call"); if (extensionManager != null) { extensionManager.MakeReadOnly(); return(new WorkflowInstanceExtensionCollection(workflowDefinition, extensionManager)); } else if ((workflowDefinition.DefaultExtensionsCount > 0) || (workflowDefinition.RequiredExtensionTypesCount > 0)) { return(new WorkflowInstanceExtensionCollection(workflowDefinition, null)); } else { return(null); } }