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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #5
0
        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);
        }
예제 #6
0
 public InterfaceContextScope(IServiceProvider serviceProvider, IWorkflowCompilerOptionsService service)
     : base(serviceProvider)
 {
     this.service = service;
 }
예제 #7
0
 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);
     }
 }
예제 #8
0
 public InterfaceContextScope(IServiceProvider serviceProvider, IWorkflowCompilerOptionsService service)
     : base(serviceProvider)
 {
     this.service = service;
 }