Beispiel #1
0
 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);
 }
Beispiel #2
0
        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));
        }