public IInitiateInputCreatedProcessState CreateProcess(InitiateInputRequestDetails details, IEnumerable <InitiateInputRequestArticle> articles, bool?isNewDelivery, bool?setPickingIndicator) { InitiateInputRequest request = this.CreateRequest(details, articles, isNewDelivery, setPickingIndicator); return(new InitiateInputCreatedProcessState(this, request)); }
public Task <IInitiateInputCreatedProcessState> CreateProcessAsync(InitiateInputRequestDetails details, IEnumerable <InitiateInputRequestArticle> articles, bool?isNewDelivery, bool?setPickingIndicator, CancellationToken cancellationToken = default) { InitiateInputRequest request = this.CreateRequest(details, articles, isNewDelivery, setPickingIndicator); return(Task.FromResult <IInitiateInputCreatedProcessState>(new InitiateInputCreatedProcessState(this, request))); }
private void Dialog_RequestReceived(Object sender, MessageReceivedEventArgs <InitiateInputRequest> e) { InitiateInputRequest request = e.Message; this.OnMessageReceived(request, () => { IInitiateInputRequestedProcessState processState = new InitiateInputRequestedProcessState(this, request); this.ProcessStarted?.Invoke(this, new ProcessStartedEventArgs <IInitiateInputRequestedProcessState>(processState)); }); }
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)); }); }
protected void OnRequestReceived(InitiateInputRequest request) { this.RequestReceived?.Invoke(this, new MessageReceivedEventArgs <InitiateInputRequest>(request, this.DialogProvider)); }
public InitiateInputRequestedProcessState(InitiateInputWorkflow workflow, InitiateInputRequest request) { this.Workflow = workflow; this.Request = request; }
public Task <InitiateInputResponse> SendRequestAsync(InitiateInputRequest request, CancellationToken cancellationToken = default) { return(base.SendRequestAsync <InitiateInputRequest, InitiateInputResponse>(request, cancellationToken)); }
public InitiateInputResponse SendRequest(InitiateInputRequest request) { return(base.SendRequest <InitiateInputRequest, InitiateInputResponse>(request)); }