Пример #1
0
        public Task <IEnumerable <ServerDomainMessage> > Get(Guid aggregateId, int fromVersion, CancellationToken cancellationToken = new CancellationToken())
        {
            var eventId = new ApiEventId {
                Id = aggregateId, Version = fromVersion, ApiKey = _configuration.Value.ApiKey
            };

            return(_eventServerApi.Value.GetEvents(eventId));
        }
Пример #2
0
        public async Task <ActionResult <IEnumerable <ServerDomainMessage> > > GetEvents([FromBody] ApiEventId eventId)
        {
            if (!(await _store.Validate(eventId.ApiKey)).Ok)
            {
                return(Forbid());
            }

            return(_context.EventEntities.Where(ee => ee.Id == eventId.Id).Where(ee => ee.Version > eventId.Version)
                   .Select(ee => new ServerDomainMessage
            {
                EventData = ee.Data,
                EventName = ee.EventName,
                EventType = ee.EventType,
                SequenceNumber = ee.SequenceNumber,
                Id = ee.Id.Value,
                TimeStamp = ee.TimeStamp,
                Version = ee.Version,
                TypeName = ee.OriginType
            }).ToList());
        }