Esempio n. 1
0
        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));
            });
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public TaskCancelOutputFinishedProcessState(TaskCancelOutputRequest request,
                                             TaskCancelOutputResponse response)
 {
     this.Request  = request;
     this.Response = response;
 }
Esempio n. 5
0
 public Task <TaskCancelOutputResponse> SendRequestAsync(TaskCancelOutputRequest request, CancellationToken cancellationToken = default)
 {
     return(base.SendRequestAsync <TaskCancelOutputRequest, TaskCancelOutputResponse>(request, cancellationToken));
 }
Esempio n. 6
0
 public TaskCancelOutputResponse SendRequest(TaskCancelOutputRequest request)
 {
     return(base.SendRequest <TaskCancelOutputRequest, TaskCancelOutputResponse>(request));
 }
Esempio n. 7
0
 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;
 }