Castle.Windsor.Configuration.Interpreters.AbstractInterpreter
Provides common methods for those who wants
to implement IConfigurationInterpreter
namespace Castle.Windsor.Configuration.Interpreters
{
public abstract class AbstractInterpreter : IConfigurationInterpreter
{
protected static readonly string ContainersNodeName;
protected static readonly string ContainerNodeName;
protected static readonly string FacilitiesNodeName;
protected static readonly string FacilityNodeName;
protected static readonly string ComponentsNodeName;
protected static readonly string ComponentNodeName;
protected static readonly string InstallersNodeName;
protected static readonly string InstallNodeName;
protected IResource CurrentResource { get; }
public IResource Source { get; }
public string EnvironmentName { get; set; }
protected AbstractInterpreter(IResource source);
public AbstractInterpreter(string filename);
public AbstractInterpreter();
public abstract void ProcessResource(IResource resource, IConfigurationStore store, IKernel kernel);
protected void PushResource(IResource resource);
protected void PopResource();
protected static void AddChildContainerConfig(string name, IConfiguration childContainer, IConfigurationStore store);
protected static void AddFacilityConfig(string id, IConfiguration facility, IConfigurationStore store);
protected static void AddComponentConfig(string id, IConfiguration component, IConfigurationStore store);
protected static void AddInstallerConfig(IConfiguration installer, IConfigurationStore store);
}
}