private void Dialog_RequestReceived(Object sender, MessageReceivedEventArgs <StockDeliveryInfoRequest> e)
        {
            StockDeliveryInfoRequest request = e.Message;

            this.OnMessageReceived(request,
                                   () =>
            {
                IStockDeliveryInfoRequestedProcessState processState = new StockDeliveryInfoRequestedProcessState(this, request);

                this.ProcessStarted?.Invoke(this, new ProcessStartedEventArgs <IStockDeliveryInfoRequestedProcessState>(processState));
            });
        }
Example #2
0
        public IStockDeliveryInfoFinishedProcessState StartProcess(StockDeliveryInfoRequestTask task, bool?includeTaskDetails)
        {
            StockDeliveryInfoRequest request = this.CreateRequest(task, includeTaskDetails);

            StockDeliveryInfoResponse response = this.SendRequest(request,
                                                                  () =>
            {
                return(this.Dialog.SendRequest(request));
            });

            return(new StockDeliveryInfoFinishedProcessState(request, response));
        }
Example #3
0
        public async Task <IStockDeliveryInfoFinishedProcessState> StartProcessAsync(StockDeliveryInfoRequestTask task,
                                                                                     bool?includeTaskDetails,
                                                                                     CancellationToken cancellationToken = default)
        {
            StockDeliveryInfoRequest request = this.CreateRequest(task, includeTaskDetails);

            StockDeliveryInfoResponse response = await this.SendRequestAsync(request,
                                                                             () =>
            {
                return(this.Dialog.SendRequestAsync(request, cancellationToken));
            }).ConfigureAwait(continueOnCapturedContext: false);

            return(new StockDeliveryInfoFinishedProcessState(request, response));
        }
 public Task <StockDeliveryInfoResponse> SendRequestAsync(StockDeliveryInfoRequest request, CancellationToken cancellationToken = default)
 {
     return(base.SendRequestAsync <StockDeliveryInfoRequest, StockDeliveryInfoResponse>(request, cancellationToken));
 }
 public StockDeliveryInfoResponse SendRequest(StockDeliveryInfoRequest request)
 {
     return(base.SendRequest <StockDeliveryInfoRequest, StockDeliveryInfoResponse>(request));
 }
 protected void OnRequestReceived(StockDeliveryInfoRequest request)
 {
     this.RequestReceived?.Invoke(this, new MessageReceivedEventArgs <StockDeliveryInfoRequest>(request, this.DialogProvider));
 }
 public StockDeliveryInfoRequestedProcessState(StockDeliveryInfoWorkflow workflow, StockDeliveryInfoRequest request)
 {
     this.Workflow = workflow;
     this.Request  = request;
 }
Example #8
0
 public StockDeliveryInfoFinishedProcessState(StockDeliveryInfoRequest request,
                                              StockDeliveryInfoResponse response)
 {
     this.Request  = request;
     this.Response = response;
 }