Beispiel #1
0
        public void RegisterEventLogger(HomegearDeviceTypes deviceType, string variableName, IEventHandler eventLogger)
        {
            EventType eventType;

            eventType.DeviceType   = deviceType;
            eventType.VariableName = variableName;
            _eventLoggers.Add(eventType, eventLogger);
        }
Beispiel #2
0
        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();
            }
        }