Exemplo n.º 1
0
 public async Task HandleAsync(RemarkCreated @event)
 {
     await _handler
     .Run(async() =>
     {
         var remark          = await _remarkServiceClient.GetAsync <Remark>(@event.RemarkId);
         remark.Value.Status = null;
         await _remarkRepository.AddAsync(remark.Value);
         await _remarkCache.AddAsync(remark.Value, addGeo: true, addLatest: true);
         await _userCache.AddRemarkAsync(remark.Value.Author.UserId, @event.RemarkId);
     })
     .OnError((ex, logger) =>
     {
         logger.Error(ex, $"Error occured while handling {@event.GetType().Name} event");
     })
     .ExecuteAsync();
 }