Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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)));
        }
Esempio n. 3
0
        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));
            });
        }
Esempio n. 5
0
 protected void OnRequestReceived(InitiateInputRequest request)
 {
     this.RequestReceived?.Invoke(this, new MessageReceivedEventArgs <InitiateInputRequest>(request, this.DialogProvider));
 }
Esempio n. 6
0
 public InitiateInputRequestedProcessState(InitiateInputWorkflow workflow, InitiateInputRequest request)
 {
     this.Workflow = workflow;
     this.Request  = request;
 }
Esempio n. 7
0
 public Task <InitiateInputResponse> SendRequestAsync(InitiateInputRequest request, CancellationToken cancellationToken = default)
 {
     return(base.SendRequestAsync <InitiateInputRequest, InitiateInputResponse>(request, cancellationToken));
 }
Esempio n. 8
0
 public InitiateInputResponse SendRequest(InitiateInputRequest request)
 {
     return(base.SendRequest <InitiateInputRequest, InitiateInputResponse>(request));
 }