GetEventTypes() static private method

static private GetEventTypes ( Type listenerType ) : System.Type[]
listenerType System.Type
return System.Type[]
Esempio n. 1
0
 private static void ConfigureEventListener(EventListenerAssemblyAttribute attribute, EventListenerConfig config)
 {
     if (attribute is IgnoreEventListenerAttribute)
     {
         config.Ignore = true;
     }
     else
     {
         config.Ignore = false;
         var addAttribute = (AddEventListenerAttribute)attribute;
         config.Exclude   = addAttribute.Exclude;
         config.Include   = addAttribute.Include;
         config.SkipEvent = addAttribute.ExcludeEvent;
         if (addAttribute.IncludeEvent != null)
         {
             Type[] eventtypes = EventListenerContributor.GetEventTypes(config.ListenerType);
             config.SkipEvent = Array.FindAll(eventtypes, type => Array.IndexOf(addAttribute.IncludeEvent, type) < 0);
         }
         config.Singleton       = addAttribute.Singleton;
         config.ReplaceExisting = addAttribute.ReplaceExisting;
     }
 }
Esempio n. 2
0
 private static void ProcessEventListenerAssemblyAttributes(EventListenerContributor contributor, IEnumerable <EventListenerAssemblyAttribute> attributes)
 {
     foreach (var attribute in attributes)
     {
         if (attribute.Assembly != null)
         {
             foreach (var type in GetExportedTypesFromAssembly(attribute.Assembly))
             {
                 if (EventListenerContributor.GetEventTypes(type).Length > 0)
                 {
                     var config = contributor.Get(type) ?? contributor.Add(new EventListenerConfig(type));
                     ConfigureEventListener(attribute, config);
                 }
             }
         }
         if (attribute.Type != null)
         {
             var config = contributor.Get(attribute.Type) ?? contributor.Add(new EventListenerConfig(attribute.Type));
             ConfigureEventListener(attribute, config);
         }
     }
 }