protected virtual void ProcessModel(Castle.MicroKernel.IKernel kernel, ComponentModel model) { if (_converter == null) { _converter = (IConversionManager)kernel.GetSubSystem(SubSystemConstants.ConversionManagerKey); } InspectProperties(model); }
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); } }
public WindsorControllerFactory(Castle.MicroKernel.IKernel kernel) { this.kernel = kernel; }
void IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel kernel, ComponentModel model) { ProcessModel(kernel, model); }
public ComponentModelBuilder(Castle.MicroKernel.IKernel kernel) : base(kernel) { }