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)); }); }
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)); }
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; }
public StockDeliveryInfoFinishedProcessState(StockDeliveryInfoRequest request, StockDeliveryInfoResponse response) { this.Request = request; this.Response = response; }