public DefaultAggregateSnapshotter
        (
            IAggregateSnapshotSerializer aggregateSnapshotSerializer,
            IAggregateSnapshotStore aggregateSnapshotStore

        )
        {
            _aggregateSnapshotSerializer = aggregateSnapshotSerializer;
            _aggregateSnapshotStore      = aggregateSnapshotStore;
        }
Exemple #2
0
 public MySqlAggregateSnapshotter(
     ISnapshotRepository snapshotRepository,
     IAggregateSnapshotSerializer aggregateSnapshotSerializer,
     ILoggerFactory loggerFactory,
     ITypeNameProvider typeNameProvider
     )
 {
     _snapshotRepository          = snapshotRepository;
     _aggregateSnapshotSerializer = aggregateSnapshotSerializer;
     _logger           = loggerFactory.Create(GetType().FullName);
     _typeNameProvider = typeNameProvider;
 }
Exemple #3
0
 public MongoDbAggregateSnapshotter(
     ISnapshotCollection snapshotCollection,
     IAggregateSnapshotSerializer aggregateSnapshotSerializer,
     ILoggerFactory loggerFactory,
     ITypeNameProvider typeNameProvider
     )
 {
     _snapshotCollection          = snapshotCollection;
     _aggregateSnapshotSerializer = aggregateSnapshotSerializer;
     _logger           = loggerFactory.Create(GetType().FullName);
     _typeNameProvider = typeNameProvider;
 }
Exemple #4
0
 public SavableMongoDbAggregateSnapshotter(
     IAggregateSnapshotConfiguration aggregateSnapshotConfiguration,
     ISnapshotCollection snapshotCollection,
     IAggregateSnapshotSerializer aggregateSnapshotSerializer,
     IRepository repository,
     ILoggerFactory loggerFactory,
     ITypeNameProvider typeNameProvider
     )
 {
     _aggregateSnapshotConfiguration = aggregateSnapshotConfiguration;
     _snapshotCollection             = snapshotCollection;
     _aggregateSnapshotSerializer    = aggregateSnapshotSerializer;
     _repository       = repository;
     _logger           = loggerFactory.Create(GetType().FullName);
     _typeNameProvider = typeNameProvider;
 }
        public DefaultAggregateSnapshotSaver
        (
            IAggregateSnapshotConfiguration aggregateSnapshotConfiguration,
            IAggregateSnapshotSerializer aggregateSnapshotSerializer,
            IAggregateSnapshotStore aggregateSnapshotStore,
            ILoggerFactory loggerFactory,
            IRepository repository,
            ITypeNameProvider typeNameProvider
        )
        {
            _aggregateSnapshotConfiguration = aggregateSnapshotConfiguration;
            _aggregateSnapshotSerializer    = aggregateSnapshotSerializer;
            _aggregateSnapshotStore         = aggregateSnapshotStore;
            _logger           = loggerFactory.Create(nameof(DefaultAggregateSnapshotSaver));
            _repository       = repository;
            _typeNameProvider = typeNameProvider;

            SubscribeAggregateSnapshotStoreQueue();
        }
 public AggregateSnapshotSerializer_Tests()
 {
     _serializer = ObjectContainer.Resolve <IAggregateSnapshotSerializer>();
 }