Exemple #1
0
 public Repository(IClock clock,
                   IEventStorageProvider <TAggregate> eventStorageProvider,
                   IEventPublisher <TAggregate> eventPublisher,
                   ISnapshotStorageProvider <TSnapshot> snapshotStorageProvider) :
     base(clock, eventStorageProvider, eventPublisher, snapshotStorageProvider)
 {
 }
Exemple #2
0
        /// <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;
        }
Exemple #3
0
        /// <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;
        }
Exemple #5
0
 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;
 }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
 public Repository(IEventStorageProvider eventStorageProvider, ISnapshotStorageProvider snapshotStorageProvider, IEventPublisher eventPublisher)
 {
     EventStorageProvider    = eventStorageProvider;
     SnapshotStorageProvider = snapshotStorageProvider;
     EventPublisher          = eventPublisher;
 }
Exemple #8
0
 public EventOnlyRepository(IClock clock,
                            IEventStorageProvider <TEventKey> eventStorageProvider,
                            IEventPublisher eventPublisher) : base(clock, eventStorageProvider, eventPublisher, new MockSnapshotStorageProvider())
 {
 }
Exemple #9
0
 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));
 }
Exemple #11
0
 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)
 {
 }
Exemple #15
0
 public Repository(IEventStorageProvider eventStorageProvider, ISnapshotStorageProvider snapshotStorageProvider, IEventPublisher eventPublisher)
 {
     _eventStorageProvider    = eventStorageProvider ?? throw new ArgumentNullException(nameof(eventStorageProvider));
     _snapshotStorageProvider = snapshotStorageProvider ?? throw new ArgumentNullException(nameof(snapshotStorageProvider));
     _eventPublisher          = eventPublisher;
 }
Exemple #16
0
 public Repository(IEventStorageProvider eventStorageProvider, ISnapshotStorageProvider snapshotStorageProvider) : this(eventStorageProvider, snapshotStorageProvider, null)
 {
 }