public async Task Handle(NoteCreated e, CancellationToken cancellationToken) { var n = await _storage.GetNote(e.UserId, e.AggregateId); if (n == null) { return; } var age = System.DateTimeOffset.UtcNow.Subtract(e.When).TotalDays; if (age > 2) { return; } var d = await _stocks.GetAdvancedStats(n.State.RelatedToTicker); var p = await _stocks.GetPrice(n.State.RelatedToTicker); if (d.IsOk && p.IsOk) { n.Enrich(p.Success, d.Success); await _storage.Save(n, n.State.UserId); } }
public async Task <Unit> Handle(Command request, CancellationToken cancellationToken) { var note = await _storage.GetNote(request.UserId, request.Id); if (note == null) { return(new Unit()); } note.Update(request.Note); await _storage.Save(note, request.UserId); return(new Unit()); }