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