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)); }
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()); }