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();
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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);
        }
        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);
        }