예제 #1
0
 private new EventHandlerFactoryList GetOrCreateHandlerFactories(Type eventType)
 {
     return HandlerFactories.GetOrAdd(eventType, (type) =>
     {
         var eventName = EventNameAttribute.GetNameOrDefault(type);
         EventTypes[eventName] = type;
         return new EventHandlerFactoryList();
     }) as EventHandlerFactoryList;
 }
 private List <IEventHandlerFactory> GetOrCreateHandlerFactories(Type eventType)
 {
     return(HandlerFactories.GetOrAdd(
                eventType,
                type => {
         var eventName = EventNameAttribute.GetNameOrDefault(type);
         EventTypes[eventName] = type;
         return new List <IEventHandlerFactory> ();
     }
                ));
 }
예제 #3
0
 private List <IEventHandlerFactory> GetOrCreateHandlerFactories(Type eventType)
 {
     return(HandlerFactories.GetOrAdd(
                eventType,
                type =>
     {
         var eventName = EventNameAttribute.GetNameOrDefault(type);
         EventStopingTokens[eventName] = new CancellationTokenSource();
         return new List <IEventHandlerFactory>();
     }
                ));
 }
예제 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="eventType"></param>
 /// <returns></returns>
 protected List <IEventHandlerFactory> GetOrCreateHandlerFactories(Type eventType) => HandlerFactories.GetOrAdd(eventType, (type) => new List <IEventHandlerFactory>());
예제 #5
0
 private List <IEventHandlerFactory> GetOrCreateHandlerFactories(Type eventType)
 {
     return(HandlerFactories.GetOrAdd(eventType, (type) => new List <IEventHandlerFactory>()));
 }