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;
 }
Ejemplo n.º 4
0
 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}")
 {
 }