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)); }
public DataFacade(ICommandExecutor commandExecutor, IDataStore dataStore, ISnapshotFactory snapshotFactory) { this.dataStore = dataStore; this.snapshots = new SnapshotCache(snapshotFactory, dataStore, commandExecutor); }
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; }
/// <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)); }
/// <summary> /// Creates a new instance of <see cref="ChangeTrackingEntryManager"/> /// </summary> public ChangeTrackingEntryManager(ISnapshotFactory snapshotFactory, DynamicAccessor keyAccessors) { _snapshotFactory = snapshotFactory; _keyAccessors = keyAccessors; }