Exemple #1
0
        protected override void OnStart(string[] args)
        {
            WorkflowServerParameter wsparams = GetParams();

            RegisterWorkflowEngine();

            Log("WorkflowEngine.NET: Init...");
            _workflowserver = new OptimaJet.WorkflowServer(wsparams);

            if (!wsparams.NoStartWorkflow)
            {
                Log("WorkflowEngine.NET: Starting...");
                _workflowserver.Start();
            }

            Log("HttpServer: Starting...");
            _server = new HttpServer(wsparams.Url);
            Log($"Waiting for a connection on {wsparams.Url}...");

            _listeners = ServerHelper.SubscribeProcessing(_server, _workflowserver);
        }
Exemple #2
0
        private WorkflowServerParameter GetParams()
        {
            var p = new WorkflowServerParameter
            {
                Url               = ConfigurationManager.AppSettings["url"],
                CallbackApiUrl    = ConfigurationManager.AppSettings["callbackurl"],
                CallbackGenScheme = bool.Parse(ConfigurationManager.AppSettings["callbackgenscheme"]),
                ApiKey            = ConfigurationManager.AppSettings["apikey"],
                Provider          = ConfigurationManager.AppSettings["dbprovider"],
                ConnectionString  = ConfigurationManager.AppSettings["dbcs"],
                DBUrl             = ConfigurationManager.AppSettings["dburl"],
                Database          = ConfigurationManager.AppSettings["dbdatabase"],
                NoStartWorkflow   = bool.Parse(ConfigurationManager.AppSettings["nostartworkflow"])
            };

            if (bool.Parse(ConfigurationManager.AppSettings["log"]))
            {
                p.Log = Log;
            }
            var logEntryTypesString = ConfigurationManager.AppSettings["logentrytypes"];

            if (!string.IsNullOrEmpty(logEntryTypesString))
            {
                logEntryTypesString.Split(',').ToList().ForEach(v =>
                {
                    var parsed = (LogEntryType)Enum.Parse(typeof(LogEntryType), v, true);
                    _logEntryTypes.AddOrUpdate(parsed, 0, (type, b) => b);
                });
            }
            else
            {
                _logEntryTypes.AddOrUpdate(LogEntryType.Error, 0, (type, b) => b);
            }


            p.BackendFolder = ConfigurationManager.AppSettings["befolder"];
            return(p);
        }