protected virtual void ProcessModel(Castle.MicroKernel.IKernel kernel, ComponentModel model)
        {
            if (_converter == null)
            {
                _converter = (IConversionManager)kernel.GetSubSystem(SubSystemConstants.ConversionManagerKey);
            }

            InspectProperties(model);
        }
Example #2
0
        public void ProcessModel(Castle.MicroKernel.IKernel kernel, ComponentModel model)
        {
            Enforce.ArgumentNotNull <Castle.MicroKernel.IKernel>(kernel, "kernel");

            if (typeof(IInitializable).IsAssignableFrom(model.Implementation))
            {
                model.LifecycleSteps.Add(LifecycleStepType.Commission, InitializationConcern.Instance);
            }
            if (typeof(ISupportInitialize).IsAssignableFrom(model.Implementation))
            {
                model.LifecycleSteps.Add(LifecycleStepType.Commission, SupportInitializeConcern.Instance);
            }

            if (IsDisposalAllowed(model) &&
                typeof(IDisposable).IsAssignableFrom(model.Implementation))
            {
                model.LifecycleSteps.Add(LifecycleStepType.Decommission, DisposalConcern.Instance);
            }
        }
Example #3
0
 public WindsorControllerFactory(Castle.MicroKernel.IKernel kernel)
 {
     this.kernel = kernel;
 }
 void IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel kernel, ComponentModel model)
 {
     ProcessModel(kernel, model);
 }
Example #5
0
 public ComponentModelBuilder(Castle.MicroKernel.IKernel kernel)
     : base(kernel)
 {
 }