public void RegisterEventLogger(HomegearDeviceTypes deviceType, string variableName, IEventHandler eventLogger) { EventType eventType; eventType.DeviceType = deviceType; eventType.VariableName = variableName; _eventLoggers.Add(eventType, eventLogger); }
public IEventHandler GetEventLoggerFor(HomegearDeviceTypes deviceType, string variableName) { EventType eventType; eventType.DeviceType = deviceType; eventType.VariableName = variableName; IEventHandler eventLogger; if (_eventLoggers.TryGetValue(eventType, out eventLogger)) { return(eventLogger); } else { throw new KeyNotFoundException(); } }