private static IDisposable CreateScope(IServiceProvider serviceProvider, IWorkflowCompilerOptionsService optionsService) { WorkflowCompilerOptionsService service = optionsService as WorkflowCompilerOptionsService; if (service != null) { return(new StandardContextScope(serviceProvider, service)); } return(new InterfaceContextScope(serviceProvider, optionsService)); }
internal static SupportedLanguages GetSupportedLanguage(IServiceProvider serviceProvider) { SupportedLanguages supportedLanguage = SupportedLanguages.CSharp; IWorkflowCompilerOptionsService workflowCompilerOptions = serviceProvider.GetService(typeof(IWorkflowCompilerOptionsService)) as IWorkflowCompilerOptionsService; if (workflowCompilerOptions != null) { supportedLanguage = GetSupportedLanguage(workflowCompilerOptions.Language); } return(supportedLanguage); }
internal static SupportedLanguages GetSupportedLanguage(IServiceProvider serviceProvider) { SupportedLanguages cSharp = SupportedLanguages.CSharp; IWorkflowCompilerOptionsService service = serviceProvider.GetService(typeof(IWorkflowCompilerOptionsService)) as IWorkflowCompilerOptionsService; if (service != null) { cSharp = GetSupportedLanguage(service.Language); } return(cSharp); }
public static IDisposable CreateScope(IServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } IWorkflowCompilerOptionsService optionsService = serviceProvider.GetService(typeof(IWorkflowCompilerOptionsService)) as IWorkflowCompilerOptionsService; if (optionsService != null) { return(CreateScope(serviceProvider, optionsService)); } return(new DefaultContextScope(serviceProvider)); }
internal static string GetRootNamespace(IServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } string rootNamespace = string.Empty; IWorkflowCompilerOptionsService service = (IWorkflowCompilerOptionsService)serviceProvider.GetService(typeof(IWorkflowCompilerOptionsService)); if ((service != null) && (service.RootNamespace != null)) { rootNamespace = service.RootNamespace; } return(rootNamespace); }
public InterfaceContextScope(IServiceProvider serviceProvider, IWorkflowCompilerOptionsService service) : base(serviceProvider) { this.service = service; }
static IDisposable CreateScope(IServiceProvider serviceProvider, IWorkflowCompilerOptionsService optionsService) { WorkflowCompilerOptionsService standardService = optionsService as WorkflowCompilerOptionsService; if (standardService != null) { return new StandardContextScope(serviceProvider, standardService); } else { return new InterfaceContextScope(serviceProvider, optionsService); } }