コード例 #1
0
 public Task Apply(ArticleActivated @event)
 {
     return(UpdateByStreamnameAsync <ArticleViewModel>(@event.Id,
                                                       article =>
     {
         article.Active = true;
     }));
 }
コード例 #2
0
        public async Task Apply(ArticleActivated @event)
        {
            var article = await readRepository.GetByStreamnameAsync <ArticleActivationHistoryArticleViewModel>(@event.Id)
                          .ConfigureAwait(false);

            var history = new ArticleActivationHistoryViewModel
            {
                ArticleId     = @event.Id,
                Articlenumber = article.Articlenumber,
                Active        = true,
                Reason        = @event.Reason,
                Date          = @event.DateTime
            };

            await InsertAsync(history).ConfigureAwait(false);
        }