Пример #1
0
        public static string step_pick1_somma(HttpContext context)
        {
            WorkflowDefinition workflowDefinition = new WorkflowDefinition()
            {
                Workflow    = WorkflowDefinitions.workflow_pick1(),
                Correlation = new WorkflowCorrelation()
                {
                    CorrelationId = Guid.Parse(context.Request.Form["correlationid"])
                },
            };
            int numero = int.Parse(context.Request.Form["numero"]);

            var response = manager.ContinueWorkflow <int, bool>(workflowDefinition, numero, "Somma");

            if (response)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("<form action='/step' method='post'>");
                sb.Append($"<input type='hidden' name='correlationid' value='{workflowDefinition.Correlation.CorrelationId}' />");
                sb.Append("<input type='hidden' name='step' value='step_pick1_somma' />");
                sb.Append("<input type='text' name='numero'/>");
                sb.Append("<input type='submit' value='Somma'/>");
                sb.Append("</form></br></br>");

                sb.Append("<form action='/step' method='post'>");
                sb.Append($"<input type='hidden' name='correlationid' value='{workflowDefinition.Correlation.CorrelationId}' />");
                sb.Append("<input type='hidden' name='step' value='step_pick1_fine' />");
                sb.Append("<input type='submit' value='Fine'/>");
                sb.Append("</form></br></br>");

                return(sb.ToString());
            }

            return("Qualcosa è andato storto");
        }
Пример #2
0
        public static string sample_pick1(HttpContext context)
        {
            WorkflowDefinition workflowDefinition = new WorkflowDefinition()
            {
                //Correlation = new WorkflowCorrelation() { CorrelationId = Guid.Parse("7777b449-410c-49d9-b29b-b37419d0895a") /*Guid.NewGuid()*/ },
                Correlation = new WorkflowCorrelation()
                {
                    CorrelationId = Guid.NewGuid()
                },
                Workflow = WorkflowDefinitions.workflow_pick1(),
            };

            var response = manager.StartWorkflow <RequestBase, bool>(workflowDefinition, null, "Start");

            if (response)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("<form action='/step' method='post'>");
                sb.Append($"<input type='hidden' name='correlationid' value='{workflowDefinition.Correlation.CorrelationId}' />");
                sb.Append("<input type='hidden' name='step' value='step_pick1_somma' />");
                sb.Append("<input type='text' name='numero'/>");
                sb.Append("<input type='submit' value='submit'/>");
                sb.Append("</form>");
                return(sb.ToString());
            }

            return("Qualcosa è andato storto");
        }
Пример #3
0
        public static string step_pick1_fine(HttpContext context)
        {
            WorkflowDefinition workflowDefinition = new WorkflowDefinition()
            {
                Workflow    = WorkflowDefinitions.workflow_pick1(),
                Correlation = new WorkflowCorrelation()
                {
                    CorrelationId = Guid.Parse(context.Request.Form["correlationid"])
                },
            };

            var response = manager.ContinueWorkflow <RequestBase, int>(workflowDefinition, null, "Fine");

            StringBuilder sb = new StringBuilder();

            sb.Append($"Totale: {response}</br></br>");
            return(sb.ToString());
        }