public RebuildIndexCommand(EventStoreIndexManagerId id) { if (ReferenceEquals(null, id)) { throw new ArgumentNullException(nameof(id)); } Id = id; }
async Task <IndexStatus> GetIndexStatusAsync <TIndex>() where TIndex : IEventStoreIndex { var id = new EventStoreIndexManagerId(typeof(TIndex).GetContractId(), context.Tenant); var result = await projectionReader.GetAsync <EventStoreIndexStatus>(id).ConfigureAwait(false); if (result.IsSuccess) { return(result.Data.State.Status); } return(IndexStatus.NotPresent); }
public RegisterIndex(EventStoreIndexManagerId id) { Id = id; }
public FinalizeEventStoreIndexRequest(EventStoreIndexManagerId id) { Id = id; }
public EventStoreIndexRequested(EventStoreIndexManagerId id, DateTimeOffset requestTimestamp, VersionRequestTimebox timebox) { Id = id; RequestTimestamp = requestTimestamp; Timebox = timebox; }
private void BuildIndex(EventStoreIndexManagerId id, VersionRequestTimebox timebox) { var @event = new EventStoreIndexRequested(id, DateTimeOffset.UtcNow, timebox); Apply(@event); }
public EventStoreIndexManager(EventStoreIndexManagerId id) { var timebox = new VersionRequestTimebox(DateTime.UtcNow); BuildIndex(id, timebox); }
public EventStoreIndexIsNowPresent(EventStoreIndexManagerId id) { Id = id; Timestamp = DateTimeOffset.UtcNow; }