示例#1
0
        public static IProcessEngine UseProcessEngine(this IServiceProvider serviceProvider, IApplicationLifetime applicationLifetime, string processEngineName)
        {
            ProcessEngineServiceProvider.ServiceProvider = serviceProvider;

            if (string.IsNullOrWhiteSpace(processEngineName))
            {
                return(serviceProvider.GetService <IProcessEngine>());
            }

            ProcessEngineConfiguration processEngineConfig = serviceProvider.GetService <ProcessEngineConfiguration>();

            processEngineConfig.ProcessEngineName = processEngineName;

            IProcessEngine engine = processEngineConfig.BuildProcessEngine();

            ProcessEngineFactory.RegisterProcessEngine(engine);

            return(engine);
        }