예제 #1
0
        public async Task <ActionResult> Get([FromRoute] string firstName, CancellationToken cancellationToken)
        {
            var m = new Aggregate <TAggregate>(_svc, firstName);

            await m.BuildAsync(true, cancellationToken);

            return(Ok(m));
        }
예제 #2
0
        public async Task <ActionResult> Get(CancellationToken cancellationToken)
        {
            var streams = await _svc.ReadEventStreamsAsync(null, cancellationToken : cancellationToken);

            var lst = new List <Aggregate <TAggregate> >();

            foreach (var es in streams)
            {
                var m = new Aggregate <TAggregate>(_svc, es.StreamId);

                await m.BuildAsync(true, cancellationToken);

                lst.Add(m);
            }

            return(Ok(lst.ToList()));
        }