Castle.Windsor Implementation of that assumes ownership of the wrapped . If this adapter is disposed, the underlying is diposed as well. Implementation of that does not assume ownership of the wrapped . Integrates the to the System.ComponentModel and System.ComponentMode.Design infrastructure. This interface should be implemented by classes that are available in a bigger context, exposing the container to different areas in the same application.

For example, in Web application, the (global) HttpApplication subclasses should implement this interface to expose the configured container

Constructs an initial ContainerWrapper. The to adapt. Constructs an initial ContainerWrapper. The to adapt. The parent . Adds the specified to the at the end of the list. The to add. Adds the specified to the at the end of the list, and assigns a name to the component. The to add. The unique, case-insensitive name to assign to the component, or null. Removes a component from the . The to remove Gets the service object of the specified type. The type of service. An object inplementing service, or null. Adds the specified service to the service container. The type of service to add. The instance of the service to add. Adds the specified service to the service container. The type of service to add. A callback object that is used to create the service. Adds the specified service to the service container, and optionally promotes the service to any parent service containers. The type of service to add. The instance of the service to add. true to promote this request to any parent service containers. Adds the specified service to the service container, and optionally promotes the service to parent service containers. The type of service to add. A callback object that is used to create the service. true to promote this request to any parent service containers. Removes the specified service type from the service container. The type of service to remove. Removes the specified service type from the service container, and optionally promotes the service to parent service containers. The type of service to remove. true to promote this request to any parent service containers. Determins if the service type represents an intrinsic service. The type of service to remove. true if the service type is an intrinsic service. Determins if the specified service type exists in the service container. The type of service to remove. true if the service type exists. Releases the resources used by the component. Releases the resources used by the component. true if disposing. Gets or sets the associated with the . Event that notifies the disposal of the . Gets all the components in the . Gets the adapted Constructs a default ContainerAdapter. Constructs a chained ContainerAdapter. The parent . Constructs an initial ContainerAdapter. The to adapt. Constructs an initial ContainerAdapter. The to adapt. The parent . Custom activator to create the instance on demand. Implementation of . Do not support configuration inheritance. Accepts the specified node. Check if node has the same name as the processor and the node.NodeType is in the AcceptNodeTypes List The node. Convert and return child parameter into an XmlElement An exception will be throw in case the child node cannot be converted Parent node Node to be converted child node as XmlElement attributeValue propertyValue Processes element attributes. if the attribute is include will append to the element all contents from the file. if the attribute has a property reference the reference will be expanded The element. Properties names can contain a-zA-Z0-9_. i.e. #!{ my_node_name } || #{ my.node.name } spaces are trimmed Processes the string. The node. The value. The context. Accepts the specified node. Check if node has the same name as the processor and the node.NodeType is in the AcceptNodeTypes List NOTE: since the BatchRegistrationFacility already uses an include element we will distringish between both by looking for the presence of an uri attribute we should revisit this later by using xml-namespaces The node. attributeValue propertyValue Processes the element. The element. Processes the element. The element. Make a shallow copy of the nodeList. The nodeList to be copied. Pendent Provides common methods for those who wants to implement Interpreter of a specific language to describe configuration nodes in a hierachical manner. Should obtain the contents from the resource, interpret it and populate the accordingly. Exposes the reference to which the interpreter is likely to hold Should obtain the contents from the resource, interpret it and populate the accordingly. Reads the configuration from a XmlFile. Sample structure: <configuration> <facilities> <facility id="myfacility"> </facility> </facilities> <components> <component id="component1"> </component> </components> </configuration> If a config value is an empty string we return null, this is to keep backward compability with old code Enables a hierarchical configuration store. Bad name. It also install facilities. TODO: Better name! Implementors must create a proxy based on the information exposed by ComponentModel This implementation of holds an array of interceptors. When the Proceed method is invoked, it just increment the Current index and invoke the next interceptor. Although we have multithread test cases to ensure the correct behavior, we might have threading synchronization issues. Constructs a DefaultMethodInvocation. This is invoked by the DynamicProxy generated code. This implementation of relies on DynamicProxy to expose proxy capabilies. Note that only virtual methods can be intercepted in a concrete class. However, if the component was registered with a service interface, we proxy the interface and the methods don't need to be virtual, Constructs a DefaultProxyFactory Represents an ordered chain of implementations. Executes the method Intercept on the chain. This method will rarely be used, however, depending on which v-table (ie interface) is being exposed, it might be called, so we handle. The Proceed go on with the actual invocation. The arguments of the method The proxy instance. The target of this invocation, which usually is the instance of the class being proxy. You might change the target, but be aware of the implications. The Method being invoked. The Method being invoked on the target. Create proxies that best suits with the . Creates a proxied instance of the component. The kernel. The . The arguments that will be passed to the constructor. The proxied instance of the component. If the inherits from will be used, otherwise the do the job. Implementors must create a proxy based on the information exposed by ComponentModel Implementation of which delegates to implementation. The IWindsorContainer interface exposes all the functionality the Windsor implements. Registers a facility within the kernel. The key by which the gets indexed. The to add to the container. Adds a component to be managed by the container The key by which the component gets indexed. The to manage. Adds a component to be managed by the container The key by which the component gets indexed. The service that the component implements. The to manage. Adds a component to be managed by the container The key by which the component gets indexed. The to manage. The with which to manage the component. Adds a component to be managed by the container The key by which the component gets indexed. The service that the component implements. The to manage. The with which to manage the component. Adds a concrete class as a component and specify the extended properties. Used by facilities, mostly. Adds a concrete class and an interface as a component and specify the extended properties. Used by facilities, mostly. Returns a component instance by the key Returns a component instance by the key Returns a component instance by the service Releases a component instance Registers a subcontainer. The components exposed by this container will be accessible from subcontainers. Remove a child container Returns a component instance by the service Service type The component instance Returns a component instance by the key Component's key Service type The Component instance Shortcut to the method Shortcut to the method Returns the inner instance of the MicroKernel Gets or sets the parent container if this instance is a sub container. Constructs a container without any external configuration reference Constructs a container using the specified implementation. The instance of an implementation. Constructs a container using the specified implementation. The instance of an implementation. Constructs a container using the specified implementation. Rarely used. This constructs sets the Kernel.ProxyFactory property to Constructs with a given . A instance of an . Constructs a container assigning a parent container before starting the dependency resolution. The instance of an . The instance of an implementation. Registers a facility within the kernel. Adds a component to be managed by the container Adds a component to be managed by the container Adds a component to be managed by the container The key by which the component gets indexed. The to manage. The with which to manage the component. Adds a component to be managed by the container The key by which the component gets indexed. The service that the component implements. The to manage. The with which to manage the component. Returns a component instance by the key Returns a component instance by the service Returns a component instance by the key Returns a component instance by the service Returns a component instance by the key Releases a component instance Registers a subcontainer. The components exposed by this container will be accessible from subcontainers. Removes (unregisters) a subcontainer. The components exposed by this container will no longer be accessible to the child container. Executes Dispose on underlying Returns the inner instance of the MicroKernel Gets or sets the parent container if this instance is a sub container. Shortcut to the method Shortcut to the method Registers a facility within the kernel. Adds a component to be managed by the container Adds a component to be managed by the container Returns a component instance by the key Returns a component instance by the service Releases a component instance Registers a subcontainer. The components exposed by this container will be accessible from subcontainers. Executes Dispose on underlying Returns the inner instance of the MicroKernel Gets or sets the parent container if this instance is a sub container. Shortcut to the method Shortcut to the method