/// <summary> /// Выполняет регистрацию обработчика событий от системы Zulu /// </summary> /// <param name="zuluEvent">Код события, описываемый набором констант</param> /// <param name="handler">Интерфейс обработчика</param> public void RegisterHandler(int zuluEvent, IZuluEventHandler handler) { if (handler == null) { throw new ArgumentNullException("Handler was null"); } if (!_handlers.ContainsKey(zuluEvent) && !_handlers.ContainsValue(handler)) { _handlers.Add(zuluEvent, handler); } }
/// <summary> /// Выполняет обработку поступившего события /// </summary> /// <param name="EventID">Код события из набора констант eZuluEvents</param> /// <param name="Source">Объект-источник события</param> /// <param name="Param1">Дополнительный параметр 1</param> /// <param name="Param2">Дополнительный параметр 2</param> /// <param name="Param3">Дополнительный параметр 3</param> public void OnZuluEvent(int EventID, object Source, object Param1, object Param2, object Param3) { try { if (_handlers.ContainsKey(EventID)) { IZuluEventHandler handler = _handlers[EventID]; handler.Execute(Source, Param1, Param2, Param3); } } catch (Exception) { throw; } }
/// <summary> /// Выполняет регистрацию обработчика событий от системы Zulu /// </summary> /// <param name="zuluEvent">Константа, описывающая код события</param> /// <param name="handler">Интерфейс обработчика</param> public void RegisterHandler(eZuluEvents zuluEvent, IZuluEventHandler handler) { RegisterHandler(Convert.ToInt32(zuluEvent), handler); }