Ejemplo n.º 1
0
        public PostgresJournalReader(PostgresSettings settings)
        {
            Ensure.NotNull(settings, nameof(settings));

            _settings   = settings;
            _serializer = Config.Current.CreateSerializer();
        }
Ejemplo n.º 2
0
 public PostgresJournalWriter(ISerializer serializer, PostgresSettings settings)
 {
     Ensure.NotNull(serializer, nameof(serializer));
     Ensure.NotNull(settings, nameof(settings));
     _settings   = settings;
     _serializer = serializer;
     _logger     = LogProvider.GetCurrentClassLogger();
 }
Ejemplo n.º 3
0
        public PostgresJournalSubscription(PostgresSettings settings, Action <JournalRecord> handler, long nextRecordId)
        {
            Ensure.NotNull(settings, nameof(settings));

            _settings     = settings;
            _handler      = handler;
            _nextRecordId = nextRecordId;

            _journalReader = new PostgresJournalReader(settings);

            _listenerThread = new Thread(Listen)
            {
                Name = "Memstate:PostgresProviderType:NotificationsListener"
            };

            _readerThread = new Thread(Reader)
            {
                Name = "Memstate:PostgresProviderType:Reader"
            };
        }
 public PostgresSubscriptionSource(PostgresSettings settings)
 {
     Ensure.NotNull(settings, nameof(settings));
     _settings = settings;
 }