public AllCommittedEventsPage( GlobalPosition nextGlobalPosition, IReadOnlyCollection <ICommittedDomainEvent> committedDomainEvents) { NextGlobalPosition = nextGlobalPosition; CommittedDomainEvents = committedDomainEvents; }
public AllEventsPage( GlobalPosition nextGlobalPosition, IReadOnlyCollection <IDomainEvent> domainEvents) { NextGlobalPosition = nextGlobalPosition; DomainEvents = domainEvents; }
public AllEventsPage LoadAllEvents(GlobalPosition globalPosition, int pageSize, CancellationToken cancellationToken) { AllEventsPage allEventsPage = null; using (var a = AsyncHelper.Wait) { a.Run(LoadAllEventsAsync(globalPosition, pageSize, cancellationToken), p => allEventsPage = p); } return(allEventsPage); }
public async Task <AllEventsPage> LoadAllEventsAsync( GlobalPosition globalPosition, int pageSize, CancellationToken cancellationToken) { if (pageSize <= 0) { throw new ArgumentOutOfRangeException(nameof(pageSize)); } var allCommittedEventsPage = await _eventPersistence.LoadAllCommittedEvents( globalPosition, pageSize, cancellationToken) .ConfigureAwait(false); var domainEvents = (IReadOnlyCollection <IDomainEvent>)allCommittedEventsPage.CommittedDomainEvents .Select(e => _eventJsonSerializer.Deserialize(e)) .ToList(); domainEvents = _eventUpgradeManager.Upgrade(domainEvents); return(new AllEventsPage(allCommittedEventsPage.NextGlobalPosition, domainEvents)); }
protected abstract Task <AllCommittedEventsPage> LoadAllCommittedDomainEvents( GlobalPosition globalPosition, int pageSize, CancellationToken cancellationToken);