public EventStore( ITableClientProvider tableClientProvider, IEventDataBuilder eventDataBuilder, IStreamProvider <T> streamProvider, IEventsApplier eventsApplier, ITypeResolver typeResolver) { _eventDataBuilder = eventDataBuilder; _streamProvider = streamProvider; _eventsApplier = eventsApplier; _typeResolver = typeResolver; _lazyTableClient = new AsyncLazy <CloudTable>(() => tableClientProvider.Get($"{typeof(T).Name}{STREAMS_TABLE_SUFFIX}")); }
protected Repository(ITableClientProvider tableClientProvider, string tableName) { _tableClientProvider = tableClientProvider; _nameOfTable = tableName; }
protected Repository(ITableClientProvider tableClientProvider) { _tableClientProvider = tableClientProvider; _nameOfTable = typeof(T).Name; }
public ProcessStatusRepository( ITableClientProvider tableClientProvider) : base(tableClientProvider) { }
public UsedCategoryRepository( ITableClientProvider tableClientProvider) : base(tableClientProvider) { }
public SearchableIndexRepository(ITableClientProvider tableClientProvider) : base(tableClientProvider) { }
public StreamLogRepository(ITableClientProvider tableClientProvider) : base(tableClientProvider, $"{typeof(T).Name}{STREAM_LOG_TABLE_SUFFIX}") { }