public INotificationDataReader Prepare(ConfigManager.Models.Reader reader, ConfigManager.ConfigManager configManager) { var exitReaderParams = new ExitDataReaderParams { LogicalStorage = reader.LogicalName }; var setCounterReader = new CounterReader(configManager, reader.ReaderId); return(new ExitReader.ExitReader(exitReaderParams, setCounterReader)); }
public static INotificationDataReader Prepare(ConfigManager.Models.Reader reader, ConfigManager.ConfigManager configManager) { var databaseDataReaderParams = new DatabaseDataReaderParams { LogicalStorage = reader.LogicalName, TableName = reader.AdditionalParams.TableName, InitialCounter = reader.InitialCounter, MessageTypeColumnName = reader.AdditionalParams.MessageTypeColumnName, ColumnsNames = reader.ColumnNames }; var setCounterReader = new Reader(configManager, reader.ReaderId); return(new DatabaseDataReader.DatabaseDataReader(reader.ConnectionString, databaseDataReaderParams, setCounterReader)); }
public INotificationDataReader Prepare(ConfigManager.Models.Reader reader, ConfigManager.ConfigManager configManager) { var pingReaderParams = new PingDataReaderParams { LogicalStorage = reader.LogicalName, StartTime = reader.ReaderAdditionalParams.StartTime, Interval = reader.ReaderAdditionalParams.Interval, Occurs = reader.ReaderAdditionalParams.Occurs }; var setCounterReader = new CounterReader(configManager, reader.ReaderId); return(new PingLivingReader(pingReaderParams, setCounterReader)); }
public INotificationDataReader Prepare(ConfigManager.Models.Reader reader, ConfigManager.ConfigManager configManager) { var databaseDataReaderParams = new DatabaseDataReaderParams { LogicalStorage = reader.LogicalName, Schema = reader.ReaderAdditionalParams.Schema ?? "dbo", TableName = reader.ReaderAdditionalParams.TableName, OrderByColumnName = reader.ReaderAdditionalParams.OrderByColumnName, InitialCounter = reader.InitialCounter, MessageTypeColumnName = reader.ReaderAdditionalParams.MessageTypeColumnName, ColumnsNames = reader.ColumnNames }; var setCounterReader = new CounterReader(configManager, reader.ReaderId); var notificationDataReaderDecorator = new NotificationDataReaderDecorator( new DatabaseDataReader.DatabaseDataReader(reader.ConnectionString, databaseDataReaderParams, setCounterReader), reader.ReaderId); return(notificationDataReaderDecorator); }