C# Class Castle.Windsor.Adapters.ComponentModel.ContainerWrapper

Implementation of IContainerAdapter that does not assume ownership of the wrapped IWindsorContainer.
Inheritance: IContainerAdapter
Show file Open project: nats/castle-1.0.3-mono Class Usage Examples

Private Properties

Property Type Description
DisposeComponent void
DisposeContainer void
GetServiceName String
HasService bool
IsIntrinsicService bool
OnComponentUnregistered void
RaiseDisposed void
RegisterAdapterWithKernel void
Remove void

Public Methods

Method Description
Add ( IComponent component ) : void

Adds the specified IComponent to the IContainer at the end of the list.

Add ( IComponent component, String name ) : void

Adds the specified IComponent to the IContainer at the end of the list, and assigns a name to the component.

AddService ( Type serviceType, ServiceCreatorCallback callback ) : void

Adds the specified service to the service container.

AddService ( Type serviceType, ServiceCreatorCallback callback, bool promote ) : void

Adds the specified service to the service container, and optionally promotes the service to parent service containers.

AddService ( Type serviceType, object serviceInstance ) : void

Adds the specified service to the service container.

AddService ( Type serviceType, object serviceInstance, bool promote ) : void

Adds the specified service to the service container, and optionally promotes the service to any parent service containers.

ContainerWrapper ( IWindsorContainer container ) : System

Constructs an initial ContainerWrapper.

ContainerWrapper ( IWindsorContainer container, IServiceProvider parentProvider ) : System

Constructs an initial ContainerWrapper.

Dispose ( ) : void

Releases the resources used by the component.

GetService ( Type serviceType ) : object

Gets the service object of the specified type.

Remove ( IComponent component ) : void

Removes a component from the IContainer.

RemoveService ( Type serviceType ) : void

Removes the specified service type from the service container.

RemoveService ( Type serviceType, bool promote ) : void

Removes the specified service type from the service container, and optionally promotes the service to parent service containers.

Protected Methods

Method Description
CreateDefaultWindsorContainer ( ) : IWindsorContainer
CreateSite ( IComponent component, String name ) : IContainerAdapterSite
Dispose ( bool disposing ) : void

Releases the resources used by the component.

InternalDisposeContainer ( ) : void

Private Methods

Method Description
DisposeComponent ( ) : void
DisposeContainer ( ) : void
GetServiceName ( Type serviceType ) : String
HasService ( Type serviceType ) : bool

Determins if the specified service type exists in the service container.

IsIntrinsicService ( Type serviceType ) : bool

Determins if the service type represents an intrinsic service.

OnComponentUnregistered ( String key, IHandler handler ) : void
RaiseDisposed ( ) : void
RegisterAdapterWithKernel ( ) : void
Remove ( IComponent component, bool fromKernel ) : void

Method Details

Add() public method

Adds the specified IComponent to the IContainer at the end of the list.
public Add ( IComponent component ) : void
component IComponent The to add.
return void

Add() public method

Adds the specified IComponent to the IContainer at the end of the list, and assigns a name to the component.
public Add ( IComponent component, String name ) : void
component IComponent The to add.
name String The unique, case-insensitive name to assign to the component, or null.
return void

AddService() public method

Adds the specified service to the service container.
public AddService ( Type serviceType, ServiceCreatorCallback callback ) : void
serviceType Type The type of service to add.
callback ServiceCreatorCallback A callback object that is used to create the service.
return void

AddService() public method

Adds the specified service to the service container, and optionally promotes the service to parent service containers.
public AddService ( Type serviceType, ServiceCreatorCallback callback, bool promote ) : void
serviceType Type The type of service to add.
callback ServiceCreatorCallback A callback object that is used to create the service.
promote bool true to promote this request to any parent service containers.
return void

AddService() public method

Adds the specified service to the service container.
public AddService ( Type serviceType, object serviceInstance ) : void
serviceType Type The type of service to add.
serviceInstance object The instance of the service to add.
return void

AddService() public method

Adds the specified service to the service container, and optionally promotes the service to any parent service containers.
public AddService ( Type serviceType, object serviceInstance, bool promote ) : void
serviceType Type The type of service to add.
serviceInstance object The instance of the service to add.
promote bool true to promote this request to any parent service containers.
return void

ContainerWrapper() public method

Constructs an initial ContainerWrapper.
public ContainerWrapper ( IWindsorContainer container ) : System
container IWindsorContainer The to adapt.
return System

ContainerWrapper() public method

Constructs an initial ContainerWrapper.
public ContainerWrapper ( IWindsorContainer container, IServiceProvider parentProvider ) : System
container IWindsorContainer The to adapt.
parentProvider IServiceProvider The parent .
return System

CreateDefaultWindsorContainer() protected method

protected CreateDefaultWindsorContainer ( ) : IWindsorContainer
return IWindsorContainer

CreateSite() protected method

protected CreateSite ( IComponent component, String name ) : IContainerAdapterSite
component IComponent
name String
return IContainerAdapterSite

Dispose() public method

Releases the resources used by the component.
public Dispose ( ) : void
return void

Dispose() protected method

Releases the resources used by the component.
protected Dispose ( bool disposing ) : void
disposing bool true if disposing.
return void

GetService() public method

Gets the service object of the specified type.
public GetService ( Type serviceType ) : object
serviceType Type The type of service.
return object

InternalDisposeContainer() protected method

protected InternalDisposeContainer ( ) : void
return void

Remove() public method

Removes a component from the IContainer.
public Remove ( IComponent component ) : void
component IComponent The to remove
return void

RemoveService() public method

Removes the specified service type from the service container.
public RemoveService ( Type serviceType ) : void
serviceType Type The type of service to remove.
return void

RemoveService() public method

Removes the specified service type from the service container, and optionally promotes the service to parent service containers.
public RemoveService ( Type serviceType, bool promote ) : void
serviceType Type The type of service to remove.
promote bool true to promote this request to any parent service containers.
return void