Exemplo n.º 1
0
        public RebuildIndexCommand(EventStoreIndexManagerId id)
        {
            if (ReferenceEquals(null, id))
            {
                throw new ArgumentNullException(nameof(id));
            }

            Id = id;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 6
0
        private void BuildIndex(EventStoreIndexManagerId id, VersionRequestTimebox timebox)
        {
            var @event = new EventStoreIndexRequested(id, DateTimeOffset.UtcNow, timebox);

            Apply(@event);
        }
Exemplo n.º 7
0
        public EventStoreIndexManager(EventStoreIndexManagerId id)
        {
            var timebox = new VersionRequestTimebox(DateTime.UtcNow);

            BuildIndex(id, timebox);
        }
Exemplo n.º 8
0
 public EventStoreIndexIsNowPresent(EventStoreIndexManagerId id)
 {
     Id        = id;
     Timestamp = DateTimeOffset.UtcNow;
 }