public InitiateInputStartedProcessState(InitiateInputWorkflow workflow,
                                                InitiateInputRequest request,
                                                Action <MessageReceivedEventArgs <InitiateInputMessage> > initiateInputFinishedCallback)
        {
            this.Workflow = workflow;
            this.Request  = request;

            this.Interceptor = new MessageInterceptor <InitiateInputMessage>(this.Workflow.Dialog,
                                                                             new MessageFilter(this.Request.Id),
                                                                             (MessageReceivedEventArgs <InitiateInputMessage> e) =>
            {
                initiateInputFinishedCallback(e);
            });

            this.Response = this.Workflow.SendRequest(this.Request,
                                                      () =>
            {
                return(this.Workflow.Dialog.SendRequest(request));
            });
        }
Exemple #2
0
 public InitiateInputCreatedProcessState(InitiateInputWorkflow workflow, InitiateInputRequest request)
 {
     this.Workflow = workflow;
     this.Request  = request;
 }