コード例 #1
0
 /// <summary>
 ///     If called, directs StructureMap to look for configuration in the App.config in any &lt;StructureMap&gt; node.
 /// </summary>
 public static void IncludeConfigurationFromConfigFile(this IRegistry registry)
 {
     foreach (var parser in ConfigurationParser.FromApplicationConfig())
     {
         registry.ConfigurePluginGraph(parser);
     }
 }
コード例 #2
0
ファイル: DataMother.cs プロジェクト: slahn/structuremap
        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();
        }
コード例 #3
0
        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);
            });
        }
コード例 #4
0
        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);
            });
        }
コード例 #5
0
 /// <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));
 }
コード例 #6
0
 /// <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));
 }