protected virtual void RegisterComponent(IKernel container, IComponentRegistration cr) { Enforce.ArgumentNotNull(container, "container"); Enforce.ArgumentNotNull(cr, "cr"); foreach (EventHandler <PreparingEventArgs> preparingHandler in PreparingHandlers) { cr.Preparing += preparingHandler; } foreach (EventHandler <ActivatingEventArgs> activatingHandler in ActivatingHandlers) { cr.Activating += activatingHandler; } foreach (EventHandler <ActivatedEventArgs> activatedHandler in ActivatedHandlers) { cr.Activated += activatedHandler; } //container.RegisterComponent(cr); RegisteredEventArgs registeredEventArgs = new RegisteredEventArgs(); registeredEventArgs.Container = container; registeredEventArgs.Registration = cr; FireRegistered(new RegisteredEventArgs(container, cr)); }
protected virtual void FireRegistered(RegisteredEventArgs e) { Enforce.ArgumentNotNull(e, "e"); foreach (EventHandler <RegisteredEventArgs> handler in _registeredHandlers) { handler(this, e); } }