public PingLivingReader(ADataReaderParams readerParams, ACounterReader reader) { _params = readerParams != null ? readerParams as PingDataReaderParams : PingReaderHelper.GetDefault; _reader = reader as CounterReader; _startTime = TimeSpan.Parse(_params?.StartTime ?? PingReaderHelper.StartTime); _interval = TimeSpan.Parse(_params?.Interval ?? PingReaderHelper.Interval); }
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)); }