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); }
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); }