/// <summary> /// Initializes a new instance of the <see cref="EventManager"/> class. /// </summary> /// <param name="activationProvider">The activation provider.</param> public EventManager(IActivationProvider activationProvider) { _EventHandlerCache = new ConcurrentDictionary<Type, Lazy<EventInformation>>(); _ActivationProvider = activationProvider; _ActivationProviderCreateInstance = activationProvider .GetType() .GetMethods(BindingFlags.Public | BindingFlags.Instance) .Single(m => m.IsGenericMethodDefinition && m.Name.Equals("CreateInstance", StringComparison.Ordinal)); }
/// <summary> /// Initializes a new instance of the <see cref="EventManager"/> class. /// </summary> /// <param name="activationProvider">The activation provider.</param> public EventManager(IActivationProvider activationProvider) { _EventHandlerCache = new ConcurrentDictionary <Type, EventInformation>(); _ActivationProvider = activationProvider; _ActivationProviderCreateInstance = activationProvider .GetType() .GetMethods(BindingFlags.Public | BindingFlags.Instance) .Single(m => m.IsGenericMethodDefinition && m.Name.Equals("CreateInstance", StringComparison.Ordinal)); }
/// <summary> /// Initializes a new instance of the <see cref="EventManager"/> class. /// </summary> /// <param name="activationProvider">The activation provider.</param> public EventManager(IActivationProvider activationProvider) { _ActivationProvider = activationProvider; }