private void Dialog_RequestReceived(Object sender, MessageReceivedEventArgs <TaskCancelOutputRequest> e) { TaskCancelOutputRequest request = e.Message; this.OnMessageReceived(request, () => { ITaskCancelOutputRequestedProcessState processState = new TaskCancelOutputRequestedProcessState(this, request); this.ProcessStarted?.Invoke(this, new ProcessStartedEventArgs <ITaskCancelOutputRequestedProcessState>(processState)); }); }
public ITaskCancelOutputFinishedProcessState StartProcess(TaskCancelOutputRequestTask task) { TaskCancelOutputRequest request = this.CreateRequest(task); TaskCancelOutputResponse response = this.SendRequest(request, () => { return(this.Dialog.SendRequest(request)); }); return(new TaskCancelOutputFinishedProcessState(request, response)); }
public async Task <ITaskCancelOutputFinishedProcessState> StartProcessAsync(TaskCancelOutputRequestTask task, CancellationToken cancellationToken = default) { TaskCancelOutputRequest request = this.CreateRequest(task); TaskCancelOutputResponse response = await this.SendRequestAsync(request, () => { return(this.Dialog.SendRequestAsync(request, cancellationToken)); }).ConfigureAwait(continueOnCapturedContext: false); return(new TaskCancelOutputFinishedProcessState(request, response)); }
public TaskCancelOutputFinishedProcessState(TaskCancelOutputRequest request, TaskCancelOutputResponse response) { this.Request = request; this.Response = response; }
public Task <TaskCancelOutputResponse> SendRequestAsync(TaskCancelOutputRequest request, CancellationToken cancellationToken = default) { return(base.SendRequestAsync <TaskCancelOutputRequest, TaskCancelOutputResponse>(request, cancellationToken)); }
public TaskCancelOutputResponse SendRequest(TaskCancelOutputRequest request) { return(base.SendRequest <TaskCancelOutputRequest, TaskCancelOutputResponse>(request)); }
protected void OnRequestReceived(TaskCancelOutputRequest request) { this.RequestReceived?.Invoke(this, new MessageReceivedEventArgs <TaskCancelOutputRequest>(request, this.DialogProvider)); }
public TaskCancelOutputRequestedProcessState(TaskCancelOutputWorkflow workflow, TaskCancelOutputRequest request) { this.Workflow = workflow; this.Request = request; }