/// <summary> /// Initializes a new instance of the <see cref="DefaultEventHandlerSelector"/> class. /// </summary> /// <param name="configuration">The configuration.</param> public DefaultEventHandlerSelector(ProcessorConfiguration configuration) { if (configuration == null) { throw Error.ArgumentNull("configuration"); } this.handlerInfoCache = new Lazy<ConcurrentDictionary<Type, EventHandlersDescriptor>>(this.InitializeHandlerInfoCache); this.configuration = configuration; this.handlerTypeCache = new EventHandlerTypeCache(this.configuration); }
/// <summary> /// Initializes a new instance of the <see cref="DefaultEventHandlerSelector"/> class. /// </summary> /// <param name="configuration">The configuration.</param> public DefaultEventHandlerSelector(ProcessorConfiguration configuration) { if (configuration == null) { throw Error.ArgumentNull("configuration"); } this.handlerInfoCache = new Lazy <ConcurrentDictionary <Type, EventHandlersDescriptor> >(this.InitializeHandlerInfoCache); this.configuration = configuration; this.handlerTypeCache = new EventHandlerTypeCache(this.configuration); }