示例#1
0
文件: Stores.cs 项目: Rynchodon/SEPC
        protected void RemoveUpdateHandler(ComponentEventAction handler)
        {
            HashSet <ComponentEventAction> handlers;

            if (SharedUpdateRegistry.TryGetValue(handler.Frequency, out handlers))
            {
                handlers.Remove(handler);
            }
        }
示例#2
0
文件: Stores.cs 项目: Rynchodon/SEPC
        protected void AddUpdateHandler(ComponentEventAction handler)
        {
            HashSet <ComponentEventAction> handlers;

            if (!SharedUpdateRegistry.TryGetValue(handler.Frequency, out handlers))
            {
                SharedUpdateRegistry[handler.Frequency] = handlers = new HashSet <ComponentEventAction>();
            }
            handlers.Add(handler);
        }
示例#3
0
文件: Stores.cs 项目: Rynchodon/SEPC
        private void AddToSessionEventRegistry(ComponentEventAction handler)
        {
            //Log.Trace($"{handler}");
            SortedDictionary <int, List <ComponentEventAction> > eventHandlersByOrder;

            if (!SessionEventRegistry.TryGetValue(handler.EventName, out eventHandlersByOrder))
            {
                SessionEventRegistry[handler.EventName] = eventHandlersByOrder = new SortedDictionary <int, List <ComponentEventAction> >();
            }

            List <ComponentEventAction> eventHandlers;

            if (!eventHandlersByOrder.TryGetValue(handler.Order, out eventHandlers))
            {
                eventHandlersByOrder[handler.Order] = eventHandlers = new List <ComponentEventAction>();
            }

            eventHandlers.Add(handler);
        }