public Repository(IClock clock, IEventStorageProvider <TAggregate> eventStorageProvider, IEventPublisher <TAggregate> eventPublisher, ISnapshotStorageProvider <TSnapshot> snapshotStorageProvider) : base(clock, eventStorageProvider, eventPublisher, snapshotStorageProvider) { }
/// <summary> /// Loads the Storage Provider and attempts call its LoadEventStore() function /// </summary> /// <param name="storageProvider">An instance of an IEventStorageProvider</param> /// <returns></returns> public EventClient FromStorage(IEventStorageProvider storageProvider) { _storageProvider = storageProvider; //try getting the EventStore _eventStore = _storageProvider.LoadEventStore(); return this; }
/// <summary> /// Loads the Storage Provider and attempts call its LoadEventStore() function /// </summary> /// <param name="storageProvider">An instance of an IEventStorageProvider</param> /// <returns></returns> public EventClient FromStorage(IEventStorageProvider storageProvider) { _storageProvider = storageProvider; //try getting the EventStore _eventStore = _storageProvider.LoadEventStore(); return(this); }
public Repository(IEventStorageProvider eventStorageProvider, ISnapshotStorageProvider snapshotStorageProvider) { if (!eventStorageProvider.HasConcurrencyCheck) { syncLockObject = new object(); } _EventStorageProvider = eventStorageProvider; _SnapshotStorageProvider = snapshotStorageProvider; }
public Repository(IClock clock, IEventStorageProvider <TEventKey, TAggregate, TAggregateKey> eventStorageProvider, IEventPublisher <TEventKey, TAggregate, TAggregateKey> eventPublisher, ISnapshotStorageProvider <TSnapshot, TSnapshotKey, TAggregateKey> snapshotStorageProvider) { _eventStorageProvider = eventStorageProvider; _snapshotStorageProvider = snapshotStorageProvider; _eventPublisher = eventPublisher; _clock = clock; }
/// <summary> /// Loads the Storage Provider and attempts call its LoadEventStore() function /// </summary> /// <param name="storageProvider">An instance of an IEventStorageProvider</param> /// <returns></returns> public AppEventsClient FromStorage(IEventStorageProvider storageProvider) { _storageProvider = storageProvider; //try getting the EventStore EventStore = _storageProvider.LoadEventStore(); if (EventStore == null) { EventStore = new EventStore(); } return(this); }
public Repository(IEventStorageProvider eventStorageProvider, ISnapshotStorageProvider snapshotStorageProvider, IEventPublisher eventPublisher) { EventStorageProvider = eventStorageProvider; SnapshotStorageProvider = snapshotStorageProvider; EventPublisher = eventPublisher; }
public EventOnlyRepository(IClock clock, IEventStorageProvider <TEventKey> eventStorageProvider, IEventPublisher eventPublisher) : base(clock, eventStorageProvider, eventPublisher, new MockSnapshotStorageProvider()) { }
public EventStorageProviderLoggingDecorator(IEventStorageProvider decorated) { _decorated = decorated; }
public static Task <IEnumerable <IEvent> > GetEventsAsync(this IEventStorageProvider provider, Type aggregateType, Guid aggregateId) { return(provider.GetEventsAsync(aggregateType, aggregateId, 0, int.MaxValue)); }
public EventOnlyRepository(IClock clock, IEventStorageProvider <TEventKey, TAggregate, TAggregateKey> eventStorageProvider, IEventPublisher <TEventKey, TAggregate, TAggregateKey> eventPublisher) : base(clock, eventStorageProvider, eventPublisher, null) { }
public EventStorageProviderTests() { _provider = EventStorageProviderFactory.CreateAsync().Result; StorageProviderInitialiser.InitAsync().Wait(); }
public EventStorageProviderTests() { _provider = ProviderFactory.Current.CreateEventStorageProviderAsync().Result; ProviderFactory.Current.InitAsync().Wait(); }
public EventOnlyRepository(IClock clock, IEventStorageProvider <TAggregate> eventStorageProvider, IEventPublisher <TAggregate> eventPublisher) : base(clock, eventStorageProvider, eventPublisher) { }
public Repository(IEventStorageProvider eventStorageProvider, ISnapshotStorageProvider snapshotStorageProvider, IEventPublisher eventPublisher) { _eventStorageProvider = eventStorageProvider ?? throw new ArgumentNullException(nameof(eventStorageProvider)); _snapshotStorageProvider = snapshotStorageProvider ?? throw new ArgumentNullException(nameof(snapshotStorageProvider)); _eventPublisher = eventPublisher; }
public Repository(IEventStorageProvider eventStorageProvider, ISnapshotStorageProvider snapshotStorageProvider) : this(eventStorageProvider, snapshotStorageProvider, null) { }