public async Task <IArticleMasterSetFinishedProcessState> StartProcessAsync(IEnumerable <ArticleMasterSetArticle> articles, CancellationToken cancellationToken = default) { ArticleMasterSetRequest request = this.CreateRequest(articles); ArticleMasterSetResponse response = await this.SendRequestAsync(request, () => { return(this.Dialog.SendRequestAsync(request, cancellationToken)); }).ConfigureAwait(continueOnCapturedContext: false); return(new ArticleMasterSetFinishedProcessState(request, response)); }
public IArticleMasterSetFinishedProcessState StartProcess(IEnumerable <ArticleMasterSetArticle> articles) { ArticleMasterSetRequest request = this.CreateRequest(articles); ArticleMasterSetResponse response = this.SendRequest(request, () => { return(this.Dialog.SendRequest(request)); }); return(new ArticleMasterSetFinishedProcessState(request, response)); }
private void Dialog_RequestReceived(Object sender, MessageReceivedEventArgs <ArticleMasterSetRequest> e) { ArticleMasterSetRequest request = e.Message; this.OnMessageReceived(request, () => { IArticleMasterSetRequestedProcessState processState = new ArticleMasterSetRequestedProcessState(this, request); this.ProcessStarted?.Invoke(this, new ProcessStartedEventArgs <IArticleMasterSetRequestedProcessState>(processState)); }); }
public void ProcessArticleMasterSetRequest(ArticleMasterSetRequest articleMasterSetRequest) { if (this.articleMasterResult) { this.masterArticleList = articleMasterSetRequest.PISArticles; this.DoMasterArticleUpdated(); } ArticleMasterSetResponse articleMasterSetResponse = new ArticleMasterSetResponse(); articleMasterSetResponse.AdoptHeader(articleMasterSetRequest); articleMasterSetResponse.SetResult = this.articleMasterResult; articleMasterSetResponse.SetResultText = this.articleMasterResultText; articleMasterSetResponse.ConverterStream.Write(articleMasterSetResponse); }
public ArticleMasterSetRequestedProcessState(ArticleMasterSetWorkflow workflow, ArticleMasterSetRequest request) { this.Workflow = workflow; this.Request = request; }
public Task <ArticleMasterSetResponse> SendRequestAsync(ArticleMasterSetRequest request, CancellationToken cancellationToken = default) { return(base.SendRequestAsync <ArticleMasterSetRequest, ArticleMasterSetResponse>(request, cancellationToken)); }
public ArticleMasterSetResponse SendRequest(ArticleMasterSetRequest request) { return(base.SendRequest <ArticleMasterSetRequest, ArticleMasterSetResponse>(request)); }
protected void OnRequestReceived(ArticleMasterSetRequest request) { this.RequestReceived?.Invoke(this, new MessageReceivedEventArgs <ArticleMasterSetRequest>(request, this.DialogProvider)); }
public ArticleMasterSetFinishedProcessState(ArticleMasterSetRequest request, ArticleMasterSetResponse response) { this.Request = request; this.Response = response; }