/// <summary> /// If called, directs StructureMap to look for configuration in the App.config in any <StructureMap> node. /// </summary> public static void IncludeConfigurationFromConfigFile(this IRegistry registry) { foreach (var parser in ConfigurationParser.FromApplicationConfig()) { registry.ConfigurePluginGraph(parser); } }
public static PluginGraph GetPluginGraph(string fileName) { XmlDocument document = GetXmlDocument(fileName); var parser = new ConfigurationParser(document.DocumentElement); var builder = new PluginGraphBuilder(); builder.Add(parser); return builder.Build(); }
public void ParseInstanceElement(XmlElement element) { var pluginTypePath = new TypePath(element.GetAttribute(PLUGIN_TYPE)); _builder.ConfigureFamily(pluginTypePath, family => { InstanceMemento memento = ConfigurationParser.CreateMemento(element); var instance = memento.ToInstance(this, family.PluginType); family.AddInstance(instance); }); }
public void ParseDefaultElement(XmlElement element) { var pluginTypePath = new TypePath(element.GetAttribute(PLUGIN_TYPE)); _builder.ConfigureFamily(pluginTypePath, family => { var scope = findScope(element); family.SetScopeTo(scope); var memento = ConfigurationParser.CreateMemento(element); var instance = memento.ToInstance(this, family.PluginType); family.SetDefault(instance); }); }
/// <summary> /// Imports configuration from an Xml file. The fileName /// must point to an Xml file with valid StructureMap /// configuration /// </summary> public static void AddConfigurationFromXmlFile(this IRegistry registry, string fileName) { registry.ConfigurePluginGraph(ConfigurationParser.FromFile(fileName)); }
/// <summary> /// Imports configuration from an Xml file. The fileName /// must point to an Xml file with valid StructureMap /// configuration /// </summary> public static void AddConfigurationFromXmlFile(this IRegistry registry, string fileName) { registry.Policies.Configure(ConfigurationParser.FromFile(fileName)); }