Пример #1
0
 public Repository(IEventStore eventStore, IPendingEventFactory pendingEventFactory, ISnapshotStore snapShotStore, ISnapshotFactory snapshotFactory)
 {
     _eventStore          = eventStore ?? throw new ArgumentNullException(nameof(eventStore));
     _pendingEventFactory = pendingEventFactory ?? throw new ArgumentNullException(nameof(pendingEventFactory));
     _snapShotStore       = snapShotStore ?? throw new ArgumentNullException(nameof(snapShotStore));
     _snapshotFactory     = snapshotFactory ?? throw new ArgumentNullException(nameof(snapshotFactory));
 }
Пример #2
0
 public DataFacade(ICommandExecutor commandExecutor, IDataStore dataStore, ISnapshotFactory snapshotFactory)
 {
     this.dataStore = dataStore;
     this.snapshots = new SnapshotCache(snapshotFactory, dataStore, commandExecutor);
 }
Пример #3
0
 public MySqlSnapshotStorage(ISnapshotFactory snapshotFactory)
     : base()
 {
     _dbReaderToSnapShotDataMapper   = new DbReaderToSnapShotDataMapper(snapshotFactory);
     _snapShotToDictionaryDataMapper = new SnapShotToDictionaryDataMapper();
 }
 public DbReaderToSnapShotDataMapper(ISnapshotFactory snapshotFactory)
 {
     _snapshotFactory = snapshotFactory ?? throw new ArgumentNullException(nameof(snapshotFactory));
 }
 public SnapshotCache(ISnapshotFactory snapshotFactory, IDataStore dataStore, ICommandExecutor commandExecutor)
 {
     this.snapshotFactory = snapshotFactory;
     this.dataStore = dataStore;
     this.commandExecutor = commandExecutor;
 }
 public SnapshotCache(ISnapshotFactory snapshotFactory, IDataStore dataStore, ICommandExecutor commandExecutor)
 {
     this.snapshotFactory = snapshotFactory;
     this.dataStore       = dataStore;
     this.commandExecutor = commandExecutor;
 }
 public DataFacade(ICommandExecutor commandExecutor, IDataStore dataStore, ISnapshotFactory snapshotFactory)
 {
     this.dataStore = dataStore;
     this.snapshots = new SnapshotCache(snapshotFactory, dataStore, commandExecutor);
 }
Пример #8
0
        /// <summary>
        /// Returns combined information from several API calls to the RabbitMQ cluster into <see cref="BrokerConnectivitySnapshot"/> object accessible through <see cref="History"/>.
        /// </summary>
        /// <param name="factory">The object factory that implements the underlying functionality.</param>
        /// <param name="cancellationToken">Token used to cancel the operation running on the current thread.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">Throws ArgumentNullException if BrokerObjectFactory is null.</exception>
        public static async Task <SnapshotResult <BrokerConnectivitySnapshot> > TakeConnectivitySnapshot(this ISnapshotFactory factory,
                                                                                                         CancellationToken cancellationToken = default)
        {
            if (factory.IsNull())
            {
                throw new ArgumentNullException(nameof(factory));
            }

            return(await factory.Lens <BrokerConnectivitySnapshot>()
                   .TakeSnapshot(cancellationToken)
                   .ConfigureAwait(false));
        }
Пример #9
0
 /// <summary>
 /// Creates a new instance of <see cref="ChangeTrackingEntryManager"/>
 /// </summary>
 public ChangeTrackingEntryManager(ISnapshotFactory snapshotFactory, DynamicAccessor keyAccessors)
 {
     _snapshotFactory = snapshotFactory;
     _keyAccessors    = keyAccessors;
 }