示例#1
0
        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));
        }
示例#2
0
 protected virtual void FireRegistered(RegisteredEventArgs e)
 {
     Enforce.ArgumentNotNull(e, "e");
     foreach (EventHandler <RegisteredEventArgs> handler in _registeredHandlers)
     {
         handler(this, e);
     }
 }