Exemplo n.º 1
0
        public FilesEventStore(
            ILog log,
            IAggregateFactory aggregateFactory,
            IEventJsonSerializer eventJsonSerializer,
            IEnumerable <IMetadataProvider> metadataProviders,
            IEventUpgradeManager eventUpgradeManager,
            IJsonSerializer jsonSerializer,
            IFilesEventStoreConfiguration configuration)
            : base(log, aggregateFactory, eventJsonSerializer, eventUpgradeManager, metadataProviders)
        {
            _jsonSerializer = jsonSerializer;
            _configuration  = configuration;
            _logFilePath    = Path.Combine(_configuration.StorePath, "Log.store");

            if (File.Exists(_logFilePath))
            {
                var json          = File.ReadAllText(_logFilePath);
                var eventStoreLog = _jsonSerializer.Deserialize <EventStoreLog>(json);
                _globalSequenceNumber = eventStoreLog.GlobalSequenceNumber;
                _log = eventStoreLog.Log ?? new Dictionary <long, string>();

                if (_log.Count != _globalSequenceNumber)
                {
                    eventStoreLog         = RecreateEventStoreLog(_configuration.StorePath);
                    _globalSequenceNumber = eventStoreLog.GlobalSequenceNumber;
                    _log = eventStoreLog.Log;
                }
            }
            else
            {
                _log = new Dictionary <long, string>();
            }
        }
Exemplo n.º 2
0
 public InMemoryEventStore(
     ILog log,
     IAggregateFactory aggregateFactory,
     IEventJsonSerializer eventJsonSerializer,
     IEnumerable <IMetadataProvider> metadataProviders,
     IEventUpgradeManager eventUpgradeManager)
     : base(log, aggregateFactory, eventJsonSerializer, eventUpgradeManager, metadataProviders)
 {
 }
Exemplo n.º 3
0
 public EventStoreEventStore(
     ILog log,
     IAggregateFactory aggregateFactory,
     IEventJsonSerializer eventJsonSerializer,
     IEventUpgradeManager eventUpgradeManager,
     IEventStoreConnection connection,
     IEnumerable <IMetadataProvider> metadataProviders)
     : base(log, aggregateFactory, eventJsonSerializer, eventUpgradeManager, metadataProviders)
 {
     _connection = connection;
 }
Exemplo n.º 4
0
 protected EventStoreBase(
     ILog log,
     IAggregateFactory aggregateFactory,
     IEventJsonSerializer eventJsonSerializer,
     IEventUpgradeManager eventUpgradeManager,
     IEnumerable <IMetadataProvider> metadataProviders)
 {
     Log = log;
     AggregateFactory    = aggregateFactory;
     EventJsonSerializer = eventJsonSerializer;
     EventUpgradeManager = eventUpgradeManager;
     MetadataProviders   = metadataProviders.ToList();
 }
Exemplo n.º 5
0
 public EventStoreBase(
     ILog log,
     IAggregateFactory aggregateFactory,
     IEventJsonSerializer eventJsonSerializer,
     IEventUpgradeManager eventUpgradeManager,
     IEnumerable <IMetadataProvider> metadataProviders,
     IEventPersistence eventPersistence)
 {
     _eventPersistence = eventPersistence;
     _log = log;
     _aggregateFactory    = aggregateFactory;
     _eventJsonSerializer = eventJsonSerializer;
     _eventUpgradeManager = eventUpgradeManager;
     _metadataProviders   = metadataProviders.ToList();
 }
Exemplo n.º 6
0
 public EventStoreBase(
     ILogger <EventStoreBase> logger,
     IAggregateFactory aggregateFactory,
     IEventJsonSerializer eventJsonSerializer,
     IEventUpgradeManager eventUpgradeManager,
     IEnumerable <IMetadataProvider> metadataProviders,
     IEventPersistence eventPersistence,
     ISnapshotStore snapshotStore)
 {
     _logger              = logger;
     _eventPersistence    = eventPersistence;
     _snapshotStore       = snapshotStore;
     _aggregateFactory    = aggregateFactory;
     _eventJsonSerializer = eventJsonSerializer;
     _eventUpgradeManager = eventUpgradeManager;
     _metadataProviders   = metadataProviders.ToList();
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="log"></param>
 /// <param name="aggregateFactory"></param>
 /// <param name="eventJsonSerializer"></param>
 /// <param name="eventUpgradeManager"></param>
 /// <param name="metadataProviders"></param>
 /// <param name="eventPersistence"></param>
 /// <param name="snapshotStore"></param>
 /// <param name="dataRetrievalConfiguration"></param>
 public CustomEventStoreBase(
     ILog log,
     IAggregateFactory aggregateFactory,
     IEventJsonSerializer eventJsonSerializer,
     IEventUpgradeManager eventUpgradeManager,
     IEnumerable <IMetadataProvider> metadataProviders,
     IEventPersistence eventPersistence,
     ISnapshotStore snapshotStore, IDataRetrievalConfiguration dataRetrievalConfiguration)
 {
     _eventPersistence = eventPersistence;
     _snapshotStore    = snapshotStore;
     _log = log;
     _aggregateFactory           = aggregateFactory;
     _eventJsonSerializer        = eventJsonSerializer;
     _eventUpgradeManager        = eventUpgradeManager;
     _metadataProviders          = metadataProviders.ToList();
     _dataRetrievalConfiguration = dataRetrievalConfiguration;
 }