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