Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
            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());
            }