Exemplo n.º 1
0
        public WorkflowServer(WorkflowServerParameter parameters)
        {
            Parameters = parameters;

               switch (Parameters.Provider)
            {
                case "mssql":
                    _runtime = CreateRuntimeMSSQL();
                    break;
                case "oracle":
                    _runtime = CreateRuntimeOracle();
                    break;
                case "mysql":
                    _runtime = CreateRuntimeMySQL();
                    break;
                case "postgresql":
                    _runtime = CreateRuntimePostgreSQL();
                    break;
                case "ravendb":
                    _runtime = CreateRuntimeRavenDB();
                    break;
                case "mongodb":
                    _runtime = CreateRuntimeMongoDB();
                    break;
                default:
                    throw new Exception(string.Format("Provider = '{0}' is not support", Parameters.Provider));
            }

            _runtime.WithBus(new NullBus())
                .WithTimerManager(new TimerManager())
                .WithActionProvider(callbackProvider)
                .WithRuleProvider(callbackProvider)
                .SwitchAutoUpdateSchemeBeforeGetAvailableCommandsOn()
                .RegisterAssemblyForCodeActions(Assembly.GetExecutingAssembly());
        }