Castle.Model
This attribute is usefull only when you want to register all components
on an assembly as a batch process.
By doing so, the batch register will look
for this attribute to distinguish components from other classes.
Base for Attributes that want to express lifestyle
chosen by the component.
Used to declare that a component wants interceptors acting on it.
Constructs the InterceptorAttribute pointing to
a key to a interceptor
Constructs the InterceptorAttribute pointing to
a service
Indicates that the target components wants a
singleton lifestyle.
Indicates that the target components wants a
transient lifestyle.
Indicates that the target components wants a
per thread lifestyle.
Indicates that the target components wants a
pooled lifestyle.
Indicates that the target components wants a
custom lifestyle.
Interface that should be implemented
by any component that wishes to be referenced as interceptor.
Method invoked by the proxy in order to allow
the interceptor to do its work before and after
the actual invocation.
The invocation holds the details of this interception
The original method arguments
The return value of this invocation
Supply information about the current method invocation.
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.
Interceptors might implement this to receive the
ComponentModel ob behalf of the component where the
interceptor is acting.
Abstract representation of a vertex.
Kind of copy constructor
The nodes that dependes on this node
The nodes that this node depends
Represents a collection of objects
which are guaranted to be unique
and holds a color for them
Holds a timestamp (integer)
for a given item
Returns the node at the specified index.
The lookup index.
The node at the specified index.
If the specified is greater than the
number of objects within the list.
Validates the specified index.
The lookup index.
If the index is invalid.
Lifecycle interface. If implemented by a component,
the method Initialized will be invoked by the container
before making the component available to the external world.
Implementors should perform any initialization logic.
Only called for components that
belongs to a pool when the component
comes back to the pool.
Implementors should perform any
initialization/clean up.
Interface for components that wish to be started by the container
This is an abstract implementation
that deals with methods that can be abstracted away
from underlying implementations.
AbstractConfiguration makes easier to implementers
to create a new version of
Summary description for IConfiguration.
is a interface encapsulating a configuration node
used to retrieve configuration values.
Gets the value of the node and converts it
into specified .
The
The Default value returned if the convertion fails.
The Value converted into the specified type.
Gets the name of the node.
The Name of the node.
Gets the value of the node.
The Value of the node.
Gets an of
elements containing all node children.
The Collection of child nodes.
Gets an of the configuration attributes.
Gets the value of the node and converts it
into specified .
The
The Default value returned if the convertion fails.
The Value converted into the specified type.
Gets the name of the .
The Name of the .
Gets the value of .
The Value of the .
Gets all child nodes.
The of child nodes.
Gets node attributes.
All attributes of the node.
A collection of objects.
Creates a new instance of ConfigurationCollection.
Creates a new instance of ConfigurationCollection.
Creates a new instance of ConfigurationCollection.
Adds an .
The to add.
The index at which the new element was inserted.
Adds an array of .
The Array of to add.
Adds a .
The to add.
Copies the elements to a one-dimensional instance at the specified index.
The one-dimensional must have zero-based indexing.
The zero-based index in array at which copying begins.
Gets a value indicating whether the contains
in the collection.
The to locate.
if the is contained in the collection;
otherwise, .
Removes a specific from the
collection.
The to remove from the collection.
is not found in the collection.
Represents the entry at the specified index of the .
The zero-based index of the entry to locate in the collection.
The entry at the specified index of the collection.
is outside the valid range of indexes for the collection.
Summary description for MutableConfiguration.
Enumeration used to mark the component's lifestyle.
No lifestyle specified.
Singleton components are instantiated once, and shared
between all clients.
Thread components have a unique instance per thread.
Transient components are created on demand.
Optimization of transient components that keeps
instance in a pool instead of always creating them.
Any other logic to create/release components.
Represents the collection of information and
meta information collected about a component.
Name (key) of the component
Service exposed
Implementation for the service
Extended properties
Lifestyle for the component
Custom lifestyle, if any
Custom activator, if any
Dependencies the kernel must resolve
All available constructors
All potential properties that can be setted by the kernel
Steps of lifecycle
External parameters
Configuration node associated
Interceptors associated
Constructs a ComponentModel
Sets or returns the component key
Dependencies are kept within constructors and
properties. Others dependencies must be
registered here, so the kernel can check them
Represents a constructor of the component
that the container can use to initialize it properly.
Collection of
Represents a dependency (other component or a fixed value available through external
configuration).
Collection of .
Represents an reference to a Interceptor component.
Collection of
Represents a collection of ordered lifecycle steps.
Returns all steps for the commission phase
Returns all steps for the decommission phase
Adds a step to the commission or decomission phases.
Represents a parameter. Usually the parameter
comes from the external world, ie, an external configuration.
Collection of
Represents a property and the respective optional
dependency.
Collection of
Do not allow closing and disposal of the
underlying .
Adapts a static string content as an
TODO: Find out how to open a file through UNC