Пример #1
0
        /// <summary>
        /// Registers all event names in a simple events class
        /// </summary>
        /// <param name="eventSystem"></param>
        /// <param name="eventList"></param>
        public static void RegisterEvents(IEventSystem eventSystem, IEventList eventList)
        {
            if (eventSystem == null)
            {
                throw new ArgumentNullException(nameof(eventSystem));
            }

            if (eventList == null)
            {
                throw new ArgumentNullException(nameof(eventList));
            }

            foreach (var name in eventList.SimpleEvents)
            {
                eventSystem.RegisterEvent(name);
            }

            foreach (var eventType in eventList.EventTypes)
            {
                eventSystem.RegisterEvent(EventName(eventType), eventType);
            }
        }