public PostgresJournalReader(PostgresSettings settings) { Ensure.NotNull(settings, nameof(settings)); _settings = settings; _serializer = Config.Current.CreateSerializer(); }
public PostgresJournalWriter(ISerializer serializer, PostgresSettings settings) { Ensure.NotNull(serializer, nameof(serializer)); Ensure.NotNull(settings, nameof(settings)); _settings = settings; _serializer = serializer; _logger = LogProvider.GetCurrentClassLogger(); }
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; }