Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
            });
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 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));
 }
Beispiel #9
0
 public ArticleMasterSetFinishedProcessState(ArticleMasterSetRequest request,
                                             ArticleMasterSetResponse response)
 {
     this.Request  = request;
     this.Response = response;
 }