static void Main(string[] args) { RegisterWorkflowEngine(); //for tests (MS SQL) //args = new string[]{ // "-url=http://*:8077/", // "-callbackurl=http://localhost:8078/", // //"-callbackgenscheme", // "-dbprovider=mssql", // "-log", // "-dbcs=Data Source=(local);Initial Catalog=WorkflowApp;Integrated Security=False;User ID=sa;Password=1;", // "-befolder=../../../backend" //}; var wsparams = ParseWorkflowServerParameter(args); if (wsparams == null) { ShowAllParameters(); return; } Console.WriteLine("WorkflowServer by OptimaJet 2015"); Console.WriteLine("WorkflowEngine.NET: Init..."); var workflowserver = new OptimaJet.WorkflowServer(wsparams); if (!wsparams.NoStartWorkflow) { Console.WriteLine("WorkflowEngine.NET: Starting..."); workflowserver.Start(); } Console.WriteLine("WorkflowServer: Starting..."); var subject = new Subject <string>(); using (var server = new HttpServer(wsparams.Url)) { Console.WriteLine(string.Format("Waiting for a connection on {0}...", wsparams.Url)); var listeners = OptimaJet.ServerHelper.SubscribeProcessing(server, workflowserver); while (true) { Console.WriteLine("For exit please enter '^Q'."); var command = Console.ReadLine(); if (command.ToUpper() == "^Q") { break; } } listeners.Dispose(); } }
static void Main(string[] args) { RegisterWorkflowEngine(); //for tests (MS SQL) //args = new string[]{ // "-url=http://*:8077/", // "-callbackurl=http://localhost:8078/", // //"-callbackgenscheme", // "-dbprovider=mssql", // "-log", // "-dbcs=Data Source=(local);Initial Catalog=WorkflowApp;Integrated Security=False;User ID=sa;Password=1;", // "-befolder=../../../backend" //}; var wsparams = ParseWorkflowServerParameter(args); if (wsparams == null) { ShowAllParameters(); return; } Console.WriteLine("WorkflowServer by OptimaJet 2015"); Console.WriteLine("WorkflowEngine.NET: Init..."); var workflowserver = new OptimaJet.WorkflowServer(wsparams); if (!wsparams.NoStartWorkflow) { Console.WriteLine("WorkflowEngine.NET: Starting..."); workflowserver.Start(); } Console.WriteLine("WorkflowServer: Starting..."); var subject = new Subject<string>(); using (var server = new HttpServer(wsparams.Url)) { Console.WriteLine(string.Format("Waiting for a connection on {0}...", wsparams.Url)); var listeners = OptimaJet.ServerHelper.SubscribeProcessing(server, workflowserver); while (true) { Console.WriteLine("For exit please enter '^Q'."); var command = Console.ReadLine(); if (command.ToUpper() == "^Q") break; } listeners.Dispose(); } }
protected override void OnStart(string[] args) { OptimaJet.WorkflowServerParameter wsparams = GetParams(); RegisterWorkflowEngine(); Log("WorkflowServer by OptimaJet 2015"); 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(string.Format("Waiting for a connection on {0}...", wsparams.Url)); listeners = OptimaJet.ServerHelper.SubscribeProcessing(server, workflowserver); }