public void Accept(ICacheCollector collector) { foreach (var(ports, config) in CurrentConfig.PortConfigs) { foreach (var port in ports) { collector.StorePortConfig(port, config); if (_deviceConfigs.ContainsKey(config.DeviceType)) { collector.StoreDeviceConfig(port, _deviceConfigs[config.DeviceType]); } else if (!string.Equals(config.DeviceType, "Default", StringComparison.OrdinalIgnoreCase)) { Logger.Warn("Unable to find device with name \"{0}\"!", config.DeviceType); } } } foreach (var(sensors, config) in CurrentConfig.SensorConfigs) { foreach (var sensor in sensors) { collector.StoreSensorConfig(sensor, config); } } }
public void StoreDeviceConfig(PortIdentifier port, DeviceConfig data) => _collector.StoreDeviceConfig(port, data);