public Task Apply(ArticleDeactivated @event)
 {
     return(UpdateByStreamnameAsync <ArticleViewModel>(@event.Id,
                                                       article =>
     {
         article.Active = false;
     }));
 }
Beispiel #2
0
        public async Task Apply(ArticleDeactivated @event)
        {
            var article = await readRepository.GetByStreamnameAsync <ArticleActivationHistoryArticleViewModel>(@event.Id)
                          .ConfigureAwait(false);

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

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