Register a Func to run against any object of this PluginType immediately after it is created,
307
Register a Func to run against any object of this PluginType immediately after it is created,
110
but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.OnCreation(System.Action{System.Object})">OnCreation()</see>,
308
but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{`0})">OnCreation()</see>,
111
EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP
309
EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP
Register a Func to run against any object of this PluginType immediately after it is created,
317
Register a Func to run against any object of this PluginType immediately after it is created,
120
but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.OnCreation(System.Action{System.Object})">OnCreation()</see>,
318
but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{StructureMap.IContext,`0})">OnCreation()</see>,
121
EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP
319
EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP
Register a Func to run against any object of this PluginType immediately after it is created,
985
Part of the Fluent Interface, represents a nonprimitive argument to a
784
but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{`0})">OnCreation()</see>,
986
constructure function
785
EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP
Register a Func to run against any object of this PluginType immediately after it is created,
991
Use a previously configured and named instance for the child
794
but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{`0})">OnCreation()</see>,
795
EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP
Specify an array of Instance objects directly for an Array dependency
3107
Register a Func to run against any object of this PluginType immediately after it is created,
3108
but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.OnCreation(System.Action{System.Object})">OnCreation()</see>,
3109
EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP
Expression Builder that helps to define child dependencies inline
3117
Register a Func to run against any object of this PluginType immediately after it is created,
3118
but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.OnCreation(System.Action{System.Object})">OnCreation()</see>,
3119
EnrichWith() gives the the ability to return a different object. Use this method for runtime AOP
<Reference Include="Microsoft.Practices.ObjectBuilder2, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"><SpecificVersion>False</SpecificVersion><HintPath>..\Library\Microsoft.Practices.ObjectBuilder2.dll</HintPath></Reference><Reference Include="Microsoft.Practices.Unity, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"><SpecificVersion>False</SpecificVersion><HintPath>..\Library\Microsoft.Practices.Unity.dll</HintPath></Reference><Compile Include="HttpApplicationStateExtensions.cs" /><Compile Include="UnityTestContainer.cs" />{{//var container = HttpContext.Current != null ? HttpContext.Current.Application.GetContainer() : UnityTestContainer.Instance;//var conversation = container.Resolve<IConversation>();//var conversation = ObjectFactory.GetInstance<IConversation>();{{//var container = HttpContext.Current != null ? HttpContext.Current.Application.GetContainer() : UnityTestContainer.Instance;//var conversation = container.Resolve<IConversation>();//var conversation = ObjectFactory.GetInstance<IConversation>();{{//var container = HttpContext.Current != null ? HttpContext.Current.Application.GetContainer() : UnityTestContainer.Instance;//var conversation = container.Resolve<IConversation>();//var conversation = ObjectFactory.GetInstance<IConversation>();<!-- Badly formed XML comment ignored for member "P:StructureMap.AutoMocking.IAutoMocker`1.ClassUnderTest" --><member name="P:StructureMap.AutoMocking.IAutoMocker`1.ClassUnderTest"><summary>Gets an instance of the ClassUnderTest with mock objects (or stubs) pushed in for all of its dependencies</summary></member><member name="T:StructureMap.AutoMocking.AutoMocker`1"><summary>The Auto Mocking Container for StructureMap</summary><typeparam name="TARGETCLASS"></typeparam></member><!-- Badly formed XML comment ignored for member "P:StructureMap.AutoMocking.AutoMocker`1.ClassUnderTest" --><member name="P:StructureMap.AutoMocking.AutoMocker`1.ClassUnderTest"><summary>Gets an instance of the ClassUnderTest with mock objects (or stubs) pushed in for all of its dependencies</summary></member><member name="T:StructureMap.AutoMocking.RhinoAutoMocker`1"><summary>Provides an "Auto Mocking Container" for the concrete class TARGETCLASS using Rhino.Mocks</summary><typeparam name="TARGETCLASS">The concrete class being tested</typeparam></member><member name="M:StructureMap.IContext.GetInstance``1"><member name="M:StructureMap.Graph.TypeRules.CanBeCast(System.Type,System.Type)">Get the object of type T that is valid for this build session.Determines if the pluggedType can be upcast to the pluginType<member name="M:StructureMap.IContext.GetInstance``1(System.String)"><member name="M:StructureMap.ObjectFactory.With(System.String)">Get the object of type T that is valid for this build session by name.Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argumentwith the designated name should be the next value.<member name="M:StructureMap.ObjectFactory.Configure(System.Action{StructureMap.ConfigurationExpression})"><member name="M:StructureMap.IContext.RegisterDefault(System.Type,System.Object)"><member name="M:StructureMap.ObjectFactory.TryGetInstance(System.Type)">Register a default object for the given PluginType that willCreates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container.be used throughout the rest of the current object request<param name="defaultObject"></param><returns></returns><member name="M:StructureMap.IContext.TryGetInstance``1"><member name="M:StructureMap.ObjectFactory.TryGetInstance``1">Same as GetInstance, but can gracefully return null ifCreates or finds the default instance of type T. Returns the default value of T if it is not known to the container.the Type does not already exist<member name="M:StructureMap.IContext.TryGetInstance``1(System.String)"><member name="M:StructureMap.ObjectFactory.TryGetInstance``1(System.String)">Same as GetInstance(name), but can gracefully return null ifCreates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container.the Type and name does not already exist<param name="name"></param><param name="instanceKey"></param><member name="P:StructureMap.IContext.BuildStack"><member name="M:StructureMap.ObjectFactory.BuildUp(System.Object)">Gets a reference to the <see cref="P:StructureMap.IContext.BuildStack">BuildStack</see> for this build sessionThe "BuildUp" method takes in an already constructed objectand uses Setter Injection to push in configured dependenciesof that object<member name="P:StructureMap.IContext.ParentType"><member name="M:StructureMap.ObjectFactory.ForGenericType(System.Type)">The concrete type of the immediate parent object in the object graphConvenience method to request an object using an Open GenericType and its parameter Types<member name="P:StructureMap.IContext.Root"><member name="P:StructureMap.ObjectFactory.Model">Gets the root "frame" of the object requestProvides queryable access to the configured PluginType's and Instances of the inner Container<member name="P:StructureMap.IContext.RequestedName"><member name="P:StructureMap.ObjectFactory.Profile">The requested instance name of the object graphSets the default instance for all PluginType's to the designated Profile.<member name="T:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression"><member name="T:StructureMap.Emitting.Parameters.EnumParameterEmitter">PluginType level. This expression is used for registeringopen generic types<member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.TheDefaultIsConcreteType(System.Type)"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.AddInstances(System.Action{StructureMap.Configuration.DSL.Expressions.IInstanceExpression{`0}})">Convenience method that sets the default concrete type of the PluginType. The "concreteType"Add multiple Instance's to this PluginTypecan only accept types that do not have any primitive constructor arguments.StructureMap has to know how to construct all of the constructor argument types.<param name="concreteType"></param><param name="action"></param><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.AddType(System.Type)"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.TheDefaultIsConcreteType``1">Shortcut method to add an additional Instance to this Plugin TypeConvenience method that sets the default concrete type of the PluginType. Type Tas just a Concrete Type. This will only work if the Concrete Typecan only accept types that do not have any primitive constructor arguments.has no primitive constructor or mandatory Setter arguments.StructureMap has to know how to construct all of the constructor argument types.<param name="concreteType"></param><typeparam name="CONCRETETYPE"></typeparam><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.CacheBy(StructureMap.Attributes.InstanceScope)"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.CacheBy(StructureMap.Attributes.InstanceScope)"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.OnCreation(System.Action{System.Object})"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.AsSingletons"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{`0})"><param name="action"></param><param name="handler"></param><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.EnrichWith(System.Func{System.Object,System.Object})"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.InterceptWith(StructureMap.Interceptors.InstanceInterceptor)"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{StructureMap.IContext,`0})"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.EnrichWith(StructureMap.Interceptors.EnrichmentHandler{`0})">but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.OnCreation(System.Action{System.Object})">OnCreation()</see>,but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{`0})">OnCreation()</see>,<param name="func"></param><param name="handler"></param><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.EnrichWith(System.Func{StructureMap.IContext,System.Object,System.Object})"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.EnrichWith(StructureMap.Interceptors.ContextEnrichmentHandler{`0})">but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.OnCreation(System.Action{System.Object})">OnCreation()</see>,but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{StructureMap.IContext,`0})">OnCreation()</see>,<param name="func"></param><param name="handler"></param><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.InterceptConstructionWith(StructureMap.Pipeline.IBuildInterceptor)"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.AddConcreteType``1"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.AddConcreteType(System.Type)"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.BuildPolicyIs(StructureMap.Pipeline.IBuildInterceptor)">Shortcut method to add an additional Instance to this Plugin TypeRegisters an IBuildInterceptor for this Plugin Type that executes beforeas just a Concrete Type. You can also chain other declarations afterany object of this PluginType is created. IBuildInterceptor's can bethis method to add constructor and setter argumentsused to create a custom scope<param name="concreteType"></param><param name="interceptor"></param><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.AddConcreteType(System.Type,System.String)"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.AddInstancesFrom(StructureMap.MementoSource)">Shortcut method to add an additional Instance to this Plugin TypeLargely deprecated and unnecessary with the ability to add Xml configuration filesas just a Concrete Type by a specified name. You can also chain other declarations afterthis method to add constructor and setter arguments<param name="concreteType"></param><param name="source"></param><param name="instanceName"></param><member name="M:StructureMap.IExplicitProperty.EqualTo(System.Object)"><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.AlwaysUnique">Specify the value of this explicit argumentForces StructureMap to always use a unique instance tostop the "BuildSession" caching<param name="value"></param><member name="M:StructureMap.ExplicitArgsExpression.With``1(``0)"><member name="P:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.TheDefault">Pass in additional arguments by type TDefine the Default Instance for this PluginType<typeparam name="T"></typeparam><param name="arg"></param><returns></returns><member name="M:StructureMap.ExplicitArgsExpression.With(System.String)"><member name="M:StructureMap.IContext.GetInstance``1">Pass in additional arguments by nameGet the object of type T that is valid for this build session.<param name="argName"></param><typeparam name="T"></typeparam><member name="M:StructureMap.ExplicitArgsExpression.GetInstance``1"><member name="M:StructureMap.IContext.GetInstance``1(System.String)">Gets the default instance of type T using the explicitly configured arguments from the "args"Get the object of type T that is valid for this build session by name.<param name="args"></param><member name="M:StructureMap.ExplicitArgsExpression.GetInstance(System.Type)"><member name="M:StructureMap.IContext.RegisterDefault(System.Type,System.Object)">Gets the default instance of the pluginType using the explicitly configured arguments from the "args"Register a default object for the given PluginType that willbe used throughout the rest of the current object request<param name="args"></param><param name="defaultObject"></param><returns></returns><member name="M:StructureMap.ExplicitArgsExpression.GetAllInstances``1"><member name="M:StructureMap.IContext.TryGetInstance``1">Gets all configured instances of type T using explicitly configured argumentsSame as GetInstance, but can gracefully return null ifthe Type does not already exist<member name="M:StructureMap.Graph.TypeRules.CanBeCast(System.Type,System.Type)"><member name="M:StructureMap.IContext.TryGetInstance``1(System.String)">Determines if the pluggedType can be upcast to the pluginTypeSame as GetInstance(name), but can gracefully return null ifthe Type and name does not already exist<param name="pluginType"></param><typeparam name="T"></typeparam><param name="pluggedType"></param><param name="name"></param><member name="M:StructureMap.Graph.TypeRules.IsExplicitlyMarkedAsPlugin(System.Type,System.Type)"><member name="P:StructureMap.IContext.BuildStack">Determines if the PluggedType is a valid Plugin into theGets a reference to the <see cref="P:StructureMap.IContext.BuildStack">BuildStack</see> for this build sessionPluginType<param name="pluginType"></param><param name="pluggedType"></param><returns></returns><member name="M:StructureMap.Graph.Constructor.GetConstructor(System.Type)"><member name="P:StructureMap.IContext.ParentType">Returns the System.Reflection.ConstructorInfo for the PluggedType. Uses eitherThe concrete type of the immediate parent object in the object graphthe "greediest" constructor with the most arguments or the constructor functionmarked with the [DefaultConstructor]<returns></returns><member name="P:StructureMap.Graph.IPluginFamily.DefaultInstanceKey"><member name="P:StructureMap.IContext.Root">The InstanceKey of the default instance of the PluginFamilyGets the root "frame" of the object request<member name="P:StructureMap.Graph.IPluginFamily.PluginType"><member name="P:StructureMap.IContext.RequestedName">The CLR Type that defines the "Plugin" interface for the PluginFamilyThe requested instance name of the object graph<member name="M:StructureMap.Graph.IAssemblyScanner.Assembly(System.Reflection.Assembly)"><member name="T:StructureMap.MemoryInstanceMemento">Add an Assembly to the scanning operationAn in-memory implementation of InstanceMemento.<param name="assembly"></param><member name="M:StructureMap.Graph.IAssemblyScanner.Assembly(System.String)"><member name="T:StructureMap.InstanceMemento">Add an Assembly by name to the scanning operationGoF Memento representing an Object Instance<param name="assemblyName"></param><member name="M:StructureMap.Graph.IAssemblyScanner.TheCallingAssembly"><member name="M:StructureMap.InstanceMemento.GetProperty(System.String)">Add the currently executing Assembly to the scanning operationRetrieves the named property value as a string<member name="M:StructureMap.Graph.IAssemblyScanner.AssemblyContainingType``1"><member name="M:StructureMap.InstanceMemento.getPropertyValue(System.String)">Add the Assembly that contains type T to the scanning operationTemplate method for implementation specific retrieval of the named property<typeparam name="T"></typeparam><param name="Key"></param><returns></returns><member name="M:StructureMap.Graph.IAssemblyScanner.AssemblyContainingType(System.Type)"><member name="M:StructureMap.InstanceMemento.GetChildMemento(System.String)">Add the Assembly that contains type to the scanning operationReturns the named child InstanceMemento<param name="type"></param><param name="Key"></param><returns></returns><member name="M:StructureMap.Graph.IAssemblyScanner.AssembliesFromPath(System.String)"><member name="M:StructureMap.InstanceMemento.getChild(System.String)">Sweep the designated path and add any Assembly's found in this folder to theTemplate method for implementation specific retrieval of the named propertyscanning operation<param name="path"></param><param name="Key"></param><returns></returns><member name="M:StructureMap.Graph.IAssemblyScanner.AssembliesFromPath(System.String,System.Predicate{System.Reflection.Assembly})"><member name="M:StructureMap.InstanceMemento.GetChildrenArray(System.String)">Sweep the designated path and add any Assembly's found in this folder to theThis method is made public for testing. It is not necessary for normal usage.scanning operation. The assemblyFilter can be used to filter or limit theAssembly's that are picked up.<param name="path"></param><returns></returns><param name="assemblyFilter"></param><member name="M:StructureMap.Graph.IAssemblyScanner.With(StructureMap.Graph.ITypeScanner)"><member name="M:StructureMap.InstanceMemento.Substitute(StructureMap.InstanceMemento)">Adds an ITypeScanner object to the scanning operationUsed to create a templated InstanceMemento<param name="scanner"></param><param name="memento"></param><returns></returns><member name="M:StructureMap.Graph.IAssemblyScanner.WithDefaultConventions"><member name="P:StructureMap.InstanceMemento.ConcreteKey">Adds the DefaultConventionScanner to the scanning operations. I.e., a concreteThe named type of the object instance represented by the InstanceMemento. Translates to a concreteclass named "Something" that implements "ISomething" will be automaticallytypeadded to PluginType "ISomething"<member name="M:StructureMap.Graph.IAssemblyScanner.With``1"><member name="P:StructureMap.InstanceMemento.InstanceKey">Creates and adds a new ITypeScanner of type T to this scanning operationThe named key of the object instance represented by the InstanceMemento<typeparam name="T"></typeparam><member name="M:StructureMap.Graph.IAssemblyScanner.LookForRegistries"><member name="P:StructureMap.InstanceMemento.TemplateName">Directs the scanning operation to automatically detect and include any RegistryGets the referred template nameclasses found in the Assembly's being scanned<member name="M:StructureMap.Graph.IAssemblyScanner.AddAllTypesOf``1"><member name="P:StructureMap.InstanceMemento.IsReference">Add all concrete types of the Plugin Type as Instances of Plugin TypeTemplate pattern property specifying whether the InstanceMemento is simply a referenceto another named instance. Useful for child objects.<typeparam name="PLUGINTYPE"></typeparam><member name="M:StructureMap.Graph.IAssemblyScanner.AddAllTypesOf(System.Type)"><member name="P:StructureMap.InstanceMemento.ReferenceKey">Add all concrete types of the Plugin Type as Instances of Plugin TypeTemplate pattern property specifying the instance key that the InstanceMemento refers to<param name="pluginType"></param><member name="M:StructureMap.Graph.IAssemblyScanner.IgnoreStructureMapAttributes"><member name="P:StructureMap.InstanceMemento.IsDefault">Makes this scanning operation ignore all [PluginFamily] and [Pluggable] attributesIs the InstanceMemento a reference to the default instance of the plugin type?<member name="M:StructureMap.Graph.IAssemblyScanner.Exclude(System.Predicate{System.Type})"><member name="M:StructureMap.MemoryInstanceMemento.CreateReferencedInstanceMemento(System.String)">Exclude types that match the Predicate from being scannedCreates an instance of MemoryInstanceMemento that represents a reference to anotherinstance.<param name="exclude"></param><param name="referenceKey">The referenced instance key to another instance</param><returns></returns><member name="M:StructureMap.Graph.IAssemblyScanner.ExcludeNamespace(System.String)"><member name="M:StructureMap.MemoryInstanceMemento.CreateDefaultInstanceMemento">Exclude all types in this nameSpace or its children from the scanning operationCreates a MemoryInstanceMemento that represents a reference to the default instanceof a plugin type.<param name="nameSpace"></param><returns></returns><member name="M:StructureMap.Graph.IAssemblyScanner.ExcludeNamespaceContainingType``1"><member name="M:StructureMap.MemoryInstanceMemento.#ctor(System.String,System.String)">Exclude all types in this nameSpace or its children from the scanning operationConstructs a MemoryInstanceMemento without properties<typeparam name="T"></typeparam><param name="concreteKey">The concrete key of the plugin type</param><param name="instanceKey">The identifying instance key</param><member name="M:StructureMap.Graph.IAssemblyScanner.Include(System.Predicate{System.Type})"><member name="M:StructureMap.MemoryInstanceMemento.#ctor(System.String,System.String,System.Collections.Specialized.NameValueCollection)">Only include types matching the Predicate in the scanning operation. You canConstructs a MemoryInstanceMemento with propertiesuse multiple Include() calls in a single scanning operation<param name="predicate"></param><param name="concreteKey">The concrete key of the plugin type</param><param name="instanceKey">The identifying instance key</param><param name="properties">NameValueCollection of instance properties</param><member name="M:StructureMap.Graph.IAssemblyScanner.IncludeNamespace(System.String)"><member name="M:StructureMap.MemoryInstanceMemento.SetProperty(System.String,System.String)">Only include types from this nameSpace or its children in the scanning operation. You canSets the value of the named propertyuse multiple Include() calls in a single scanning operation<param name="nameSpace"></param><param name="value"></param><member name="M:StructureMap.Graph.IAssemblyScanner.IncludeNamespaceContainingType``1"><member name="M:StructureMap.MemoryInstanceMemento.RemoveProperty(System.String)">Only include types from this nameSpace or its children in the scanning operation. You canDeletes a named property from the DefaultInstanceMementouse multiple Include() calls in a single scanning operation<typeparam name="T"></typeparam><param name="Name"></param><member name="M:StructureMap.Graph.IAssemblyScanner.ExcludeType``1"><member name="M:StructureMap.MemoryInstanceMemento.AddChild(System.String,StructureMap.InstanceMemento)">Exclude this specific type from the scanning operationLinks a child InstanceMemento as a named property<typeparam name="T"></typeparam><param name="name"></param><param name="Memento"></param><member name="T:StructureMap.Interceptors.TypeInterceptor"><member name="M:StructureMap.MemoryInstanceMemento.AddChildArray(System.String,StructureMap.InstanceMemento[])">A TypeInterceptor that is only applied if the MatchesType()Links an array of InstanceMemento's to a named array propertymethod is true for a given Type<member name="T:StructureMap.Interceptors.InstanceInterceptor"><member name="M:StructureMap.MemoryInstanceMemento.GetChildrenArray(System.String)">An InstanceInterceptor can be registered on a per-Instance basisSee <cref>InstanceMemento</cref>to act on, or even replace, the object that is created beforeit is passed back to the caller. This is primarily a hookfor runtime AOP scenarios.<member name="M:StructureMap.Interceptors.TypeInterceptor.MatchesType(System.Type)"><member name="P:StructureMap.MemoryInstanceMemento.innerConcreteKey">Does this TypeInterceptor apply to the given type?See <cref>InstanceMemento</cref><param name="type"></param><returns></returns><member name="M:StructureMap.Interceptors.MatchedTypeInterceptor.InterceptWith(System.Func{System.Object,System.Object})"><member name="P:StructureMap.MemoryInstanceMemento.innerInstanceKey">Specify how objects matching the Type predicateSee <cref>InstanceMemento</cref>will be intercepted<param name="interception"></param><member name="M:StructureMap.Interceptors.MatchedTypeInterceptor.InterceptWith(System.Func{StructureMap.IContext,System.Object,System.Object})"><member name="P:StructureMap.MemoryInstanceMemento.IsReference">Specify how objects matching the Type predicateSee <cref>InstanceMemento</cref>will be intercepted<param name="interception"></param><member name="T:StructureMap.Pipeline.IBuildPolicy"><member name="P:StructureMap.MemoryInstanceMemento.ReferenceKey">An object that specifies a "Policy" about how Instance's are invoked.See <cref>InstanceMemento</cref><member name="T:StructureMap.Pipeline.IBuildInterceptor"><member name="T:StructureMap.Interceptors.TypeInterceptor">Plugin interface to create custom build or lifecycle policies for a Plugin TypeA TypeInterceptor that is only applied if the MatchesType()method is true for a given Type<member name="T:StructureMap.Pipeline.ConfiguredInstance"><member name="T:StructureMap.Interceptors.InstanceInterceptor">An Instance class that builds objects by calling a constructor function on a concrete typeAn InstanceInterceptor can be registered on a per-Instance basisand filling setter properties. ConfiguredInstance should only be used for open generic types.to act on, or even replace, the object that is created beforeFavor <see cref="T:StructureMap.Pipeline.SmartInstance`1">SmartInstance{T}</see> for all other usages.it is passed back to the caller. This is primarily a hookfor runtime AOP scenarios.<member name="P:StructureMap.Pipeline.IInstance.ConcreteType"><member name="M:StructureMap.Interceptors.TypeInterceptor.MatchesType(System.Type)">The actual concrete type of this Instance. Not every type of IInstanceDoes this TypeInterceptor apply to the given type?can determine the ConcreteType<member name="M:StructureMap.Pipeline.ConfiguredInstance.OnCreation``1(System.Action{``0})"><member name="T:StructureMap.Interceptors.PluginTypeInterceptor">Register an Action to perform on the object created by this InstanceA TypeInterceptor that always applies to all Instances of a given Plugin Typebefore it is returned to the caller<typeparam name="TYPE"></typeparam><param name="handler"></param><returns></returns><member name="M:StructureMap.Pipeline.ConfiguredInstance.OnCreation``1(System.Action{StructureMap.IContext,``0})"><member name="T:StructureMap.IContainer">Register an Action to perform on the object created by this InstanceThe main "container" object that implements the Service Locator patternbefore it is returned to the caller<typeparam name="TYPE"></typeparam><param name="handler"></param><returns></returns><member name="M:StructureMap.Pipeline.ConfiguredInstance.EnrichWith``1(StructureMap.Interceptors.EnrichmentHandler{``0})"><member name="M:StructureMap.IContainer.GetInstance(System.Type,System.String)">Register a Func to potentially enrich or substitute for the objectCreates or finds the named instance of the pluginTypecreated by this Instance before it is returned to the caller<param name="handler"></param><param name="pluginType"></param><param name="instanceKey"></param><member name="M:StructureMap.Pipeline.ConfiguredInstance.EnrichWith``1(StructureMap.Interceptors.ContextEnrichmentHandler{``0})"><member name="M:StructureMap.IContainer.GetInstance(System.Type)">Register a Func to potentially enrich or substitute for the objectCreates or finds the default instance of the pluginTypecreated by this Instance before it is returned to the caller<param name="handler"></param><param name="pluginType"></param><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildArray``1(System.String)"><member name="M:StructureMap.IContainer.GetInstance(System.Type,StructureMap.Pipeline.Instance)">Inline definition of a dependency array like IService[] or IHandler[]Creates a new instance of the requested type using the supplied Instance. Mostly used internally<typeparam name="PLUGINTYPE"></typeparam><param name="pluginType"></param><param name="propertyName"></param><param name="instance"></param><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildArray(System.String)"><member name="M:StructureMap.IContainer.GetInstance``1(System.String)">Inline definition of a dependency array like IService[] or IHandler[]Creates or finds the named instance of T<param name="propertyName"></param><typeparam name="T"></typeparam><param name="instanceKey"></param><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildArray``1"><member name="M:StructureMap.IContainer.GetInstance``1">Inline definition of a dependency array like IService[] or IHandler[]Creates or finds the default instance of type T<typeparam name="PLUGINTYPE"></typeparam><typeparam name="T"></typeparam><member name="M:StructureMap.Pipeline.ConfiguredInstance.Child``1"><member name="M:StructureMap.IContainer.GetInstance``1(StructureMap.Pipeline.Instance)">Start the definition of a child instance for type CONSTRUCTORARGUMENTTYPECreates a new instance of the requested type T using the supplied Instance. Mostly used internally<typeparam name="CONSTRUCTORARGUMENTTYPE"></typeparam><param name="instance"></param><member name="M:StructureMap.Pipeline.ConfiguredInstance.Child(System.String)"><member name="M:StructureMap.IContainer.GetAllInstances``1">Inline definition of a constructor or a setter property dependencyCreates or resolves all registered instances of type T<param name="propertyName"></param><typeparam name="T"></typeparam><member name="M:StructureMap.Pipeline.ConfiguredInstance.Child``1(System.String)"><member name="M:StructureMap.IContainer.GetAllInstances(System.Type)">Starts the definition of a child instance specifying the argument nameCreates or resolves all registered instances of the pluginTypein the case of a constructor function that consumes more than one argumentof type T<typeparam name="CONSTRUCTORARGUMENTTYPE"></typeparam><param name="pluginType"></param><param name="propertyName"></param><member name="M:StructureMap.Pipeline.ConfiguredInstance.CtorDependency``1(System.String)"><member name="M:StructureMap.IContainer.TryGetInstance(System.Type,System.String)">Inline definition of a constructor dependencyCreates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container.<typeparam name="CONSTRUCTORARGUMENTTYPE"></typeparam><param name="pluginType"></param><param name="propertyName"></param><param name="instanceKey"></param><member name="M:StructureMap.Pipeline.ConfiguredInstance.SetterDependency``1(System.String)"><member name="M:StructureMap.IContainer.TryGetInstance(System.Type)">Inline definition of a setter dependencyCreates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container.<typeparam name="CONSTRUCTORARGUMENTTYPE"></typeparam><param name="pluginType"></param><param name="propertyName"></param><member name="M:StructureMap.Pipeline.ConfiguredInstance.WithProperty(System.String)"><member name="M:StructureMap.IContainer.TryGetInstance``1">Start the definition of a primitive argument to a constructor argumentCreates or finds the default instance of type T. Returns the default value of T if it is not known to the container.<param name="propertyName"></param><typeparam name="T"></typeparam><member name="M:StructureMap.Pipeline.ConfiguredInstance.WithCtorArg(System.String)"><member name="M:StructureMap.IContainer.TryGetInstance``1(System.String)">Configure a primitive constructor argumentCreates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container.<param name="propertyName"></param><typeparam name="T"></typeparam><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildArrayExpression.Contains(StructureMap.Pipeline.Instance[])"><member name="M:StructureMap.IContainer.Configure(System.Action{StructureMap.ConfigurationExpression})">Configures an array of Instance's for the array dependencyUsed to add additional configuration to a Container *after* the initialization.<param name="instances"></param><param name="configure"></param><returns></returns><member name="T:StructureMap.Pipeline.ConfiguredInstance.ChildInstanceExpression"><member name="M:StructureMap.IContainer.Inject``1(``0)">Part of the Fluent Interface, represents a nonprimitive argument to aInjects the given object into a Container as the default for the designatedconstructure functionPLUGINTYPE. Mostly used for temporarily setting up return values of the Containerto introduce mocks or stubs during automated testing scenarios<member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildInstanceExpression.IsNamedInstance(System.String)"><member name="M:StructureMap.IContainer.Inject(System.Type,System.Object)">Use a previously configured and named instance for the childInjects the given object into a Container as the default for the designatedpluginType. Mostly used for temporarily setting up return values of the Containerto introduce mocks or stubs during automated testing scenarios<param name="instanceKey"></param><param name="pluginType"></param><returns></returns><param name="stub"></param><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildInstanceExpression.IsConcreteType``1"><member name="M:StructureMap.IContainer.Inject``1(System.String,``0)">Start the definition of a child instance by defining the concrete typeInjects the given object into a Container by name for the designatedpluginType. Mostly used for temporarily setting up return values of the Containerto introduce mocks or stubs during automated testing scenarios<returns></returns><param name="name"></param><param name="instance"></param><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildInstanceExpression.Is(StructureMap.Pipeline.Instance)"><member name="M:StructureMap.IContainer.SetDefaultsToProfile(System.String)">Registers a configured instance to use as the argument to the parent'sSets the default instance for all PluginType's to the designated Profile.constructor<param name="child"></param><param name="profile"></param><returns></returns><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildInstanceExpression.IsAutoFilled"><member name="M:StructureMap.IContainer.WhatDoIHave">Directs StructureMap to fill this dependency with the Default Instance of theReturns a report detailing the complete configuration of all PluginTypes and Instancesconstructor or property type<member name="T:StructureMap.Pipeline.ExpressedInstance`1"><member name="M:StructureMap.IContainer.AssertConfigurationIsValid">Base class for many of the Instance subclasses to supportUse with caution! Does a full environment test of the configuration of this container. Will try to create every configuredmethod chaining in the Registry DSL for common optionsinstance and afterward calls any methods marked with the [ValidationMethod] attribute<typeparam name="T"></typeparam><member name="M:StructureMap.Pipeline.ExpressedInstance`1.WithName(System.String)"><member name="M:StructureMap.IContainer.GetAllInstances``1(StructureMap.Pipeline.ExplicitArguments)">Set the name of this InstanceGets all configured instances of type T using explicitly configured arguments from the "args"<param name="instanceKey"></param><typeparam name="T"></typeparam><param name="args"></param><member name="M:StructureMap.Pipeline.ExpressedInstance`1.OnCreation``1(System.Action{``0})"><member name="M:StructureMap.IContainer.GetAllInstances(System.Type,StructureMap.Pipeline.ExplicitArguments)">Register an Action to perform on the object created by this InstanceGets the default instance of type T using the explicitly configured arguments from the "args"before it is returned to the caller<typeparam name="TYPE"></typeparam><param name="type"></param><param name="handler"></param><param name="args"></param><member name="M:StructureMap.Pipeline.ExpressedInstance`1.EnrichWith``1(StructureMap.Interceptors.EnrichmentHandler{``0})"><member name="M:StructureMap.IContainer.With``1(``0)">Register a Func to potentially enrich or substitute for the objectStarts a request for an instance or instances with explicitly configured arguments. Specifies that any dependencycreated by this Instance before it is returned to the callerof type T should be "arg"<typeparam name="TYPE"></typeparam><param name="handler"></param><param name="arg"></param><member name="M:StructureMap.Pipeline.ExpressedInstance`1.EnrichWith``1(StructureMap.Interceptors.ContextEnrichmentHandler{``0})"><member name="M:StructureMap.IContainer.With(System.String)">Register a Func to potentially enrich or substitute for the objectStarts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argumentcreated by this Instance before it is returned to the callerwith the designated name should be the next value.<typeparam name="TYPE"></typeparam><param name="argName"></param><param name="handler"></param><member name="M:StructureMap.Pipeline.ExpressedInstance`1.InterceptWith(StructureMap.Interceptors.InstanceInterceptor)"><member name="M:StructureMap.IContainer.GetInstance(System.Type,StructureMap.Pipeline.ExplicitArguments)">Register an <see cref="T:StructureMap.Interceptors.InstanceInterceptor">InstanceInterceptor</see> with this InstanceGets the default instance of the pluginType using the explicitly configured arguments from the "args"<param name="interceptor"></param><param name="pluginType"></param><param name="args"></param><member name="T:StructureMap.DefaultConstructorAttribute"><member name="M:StructureMap.IContainer.EjectAllInstancesOf``1">Used to override the constructor of a class to be used by StructureMap to createRemoves all configured instances of type T from the Container. Use with caution!a Pluggable object<member name="M:StructureMap.DefaultConstructorAttribute.GetConstructor(System.Type)"><member name="M:StructureMap.IContainer.BuildUp(System.Object)">Examines a System.Type object and determines the ConstructorInfo to use in creatingThe "BuildUp" method takes in an already constructed objectinstances of the Typeand uses Setter Injection to push in configured dependenciesof that object<param name="ExportedType"></param><param name="target"></param><returns></returns><member name="T:StructureMap.PluggableAttribute"><member name="M:StructureMap.IContainer.ForGenericType(System.Type)">Used to implicitly mark a class as a Plugin candidate for StructureMapConvenience method to request an object using an Open GenericType and its parameter Types</member><param name="templateType"></param><member name="M:StructureMap.PluggableAttribute.InstanceOf(System.Type)"><summary>Gets an instance of PluggableAttribute from a Type object</summary><param name="objectType"></param><member name="M:StructureMap.PluggableAttribute.MarkedAsPluggable(System.Type)"><member name="M:StructureMap.IContainer.GetInstance``1(StructureMap.Pipeline.ExplicitArguments,System.String)">Determines whether a Type object is marked as PluggableGets the named instance of the pluginType using the explicitly configured arguments from the "args"<param name="objectType"></param><typeparam name="T"></typeparam><param name="args"></param><param name="name"></param><member name="P:StructureMap.PluggableAttribute.ConcreteKey"><member name="P:StructureMap.IContainer.Model">The ConcreteKey alias of the TypeProvides queryable access to the configured PluginType's and Instances of this Container<member name="T:StructureMap.PluginFamilyAttribute"><member name="T:StructureMap.Emitting.ClassBuilder">Declares a class, abstract class, or interface to be the target of a PluginFamily in the containerEmits the IL for a new class Type<member name="M:StructureMap.PluginFamilyAttribute.MarkedAsPluginFamily(System.Type)"><member name="T:StructureMap.Pipeline.ConfiguredInstance">Determines if a Type object is marked as a PluginFamilyAn Instance class that builds objects by calling a constructor function on a concrete typeand filling setter properties. ConfiguredInstance should only be used for open generic types.Favor <see cref="T:StructureMap.Pipeline.SmartInstance`1">SmartInstance{T}</see> for all other usages.<param name="objectType"></param><returns></returns><member name="P:StructureMap.PluginFamilyAttribute.Scope"><member name="P:StructureMap.Pipeline.IInstance.ConcreteType">If set, determines the shared "scope" of the instance -- PerRequest, Singleton, ThreadLocal,The actual concrete type of this Instance. Not every type of IInstanceHttpContext, etc.can determine the ConcreteType<member name="P:StructureMap.PluginFamilyAttribute.DefaultKey"><member name="M:StructureMap.Pipeline.ConfiguredInstance.OnCreation``1(System.Action{``0})">InstanceKey of the default instance. Used to implicitly define the default withoutRegister an Action to perform on the object created by this Instancedeclaring the instance in StructureMap.configbefore it is returned to the caller<member name="P:StructureMap.PluginFamilyAttribute.IsSingleton"><member name="M:StructureMap.Pipeline.ConfiguredInstance.OnCreation``1(System.Action{StructureMap.IContext,``0})">Declares the target to be built by StructureMap as a Singleton. One object instance willRegister an Action to perform on the object created by this Instancebe created for each named instancebefore it is returned to the caller<member name="T:StructureMap.Attributes.SetterPropertyAttribute"><member name="M:StructureMap.Pipeline.ConfiguredInstance.EnrichWith``1(StructureMap.Interceptors.EnrichmentHandler{``0})">Marks a Property in a Pluggable class as filled by setter injectionRegister a Func to potentially enrich or substitute for the objectcreated by this Instance before it is returned to the caller<member name="T:StructureMap.ValidationMethodAttribute"><member name="M:StructureMap.Pipeline.ConfiguredInstance.EnrichWith``1(StructureMap.Interceptors.ContextEnrichmentHandler{``0})">Marks a method with no parameters as a method that validates an instance. StructureMapRegister a Func to potentially enrich or substitute for the objectuses this method to validate the configuration file. If the method does not throw ancreated by this Instance before it is returned to the callerexception, the object is assumed to be valid.<member name="M:StructureMap.ValidationMethodAttribute.GetValidationMethods(System.Type)"><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildArray``1(System.String)">Returns an array of any MethodInfo's on a Type that are marked as ValidationMethodInline definition of a dependency array like IService[] or IHandler[]<param name="objectType">CLR Type to search for validation methods</param><typeparam name="PLUGINTYPE"></typeparam><param name="propertyName"></param><member name="T:StructureMap.Configuration.XmlConstants"><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildArray(System.String)">Constants for the names of Xml nodes and attributes in the StructureMap.configInline definition of a dependency array like IService[] or IHandler[]file<member name="F:StructureMap.Configuration.ConfigurationParserBuilder.DefaultConfigurationFilename"><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildArray``1">The name of the default configuration file. The value is always <c>StructurMap.config</c>Inline definition of a dependency array like IService[] or IHandler[]<member name="M:StructureMap.Configuration.ConfigurationParserBuilder.GetStructureMapConfigurationPath"><member name="M:StructureMap.Pipeline.ConfiguredInstance.Child``1">Returns the absolute path to the StructureMap.config fileStart the definition of a child instance for type CONSTRUCTORARGUMENTTYPE<member name="T:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1"><member name="M:StructureMap.Pipeline.ConfiguredInstance.Child(System.String)">Expression Builder that has grammars for defining policies at theInline definition of a constructor or a setter property dependencyPluginType level<member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.AddInstances(System.Action{StructureMap.Configuration.DSL.Expressions.IInstanceExpression{`0}})"><member name="M:StructureMap.Pipeline.ConfiguredInstance.Child``1(System.String)">Add multiple Instance's to this PluginTypeStarts the definition of a child instance specifying the argument namein the case of a constructor function that consumes more than one argumentof type T<param name="action"></param><typeparam name="CONSTRUCTORARGUMENTTYPE"></typeparam><param name="propertyName"></param><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.TheDefaultIsConcreteType``1"><member name="M:StructureMap.Pipeline.ConfiguredInstance.CtorDependency``1(System.String)">Convenience method that sets the default concrete type of the PluginType. Type TInline definition of a constructor dependencycan only accept types that do not have any primitive constructor arguments.StructureMap has to know how to construct all of the constructor argument types.<typeparam name="CONCRETETYPE"></typeparam><typeparam name="CONSTRUCTORARGUMENTTYPE"></typeparam><param name="propertyName"></param><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.CacheBy(StructureMap.Attributes.InstanceScope)"><member name="M:StructureMap.Pipeline.ConfiguredInstance.SetterDependency``1(System.String)">Sets the object creation of the instances of the PluginType. For example: PerRequest,Inline definition of a setter dependencySingleton, ThreadLocal, HttpContext, or Hybrid<param name="scope"></param><typeparam name="CONSTRUCTORARGUMENTTYPE"></typeparam><param name="propertyName"></param><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.AsSingletons"><member name="M:StructureMap.Pipeline.ConfiguredInstance.WithProperty(System.String)">Convenience method to mark a PluginFamily as a SingletonStart the definition of a primitive argument to a constructor argument<member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{`0})"><member name="M:StructureMap.Pipeline.ConfiguredInstance.WithCtorArg(System.String)">Register an Action to run against any object of this PluginType immediately afterConfigure a primitive constructor argumentit is created, but before the new object is passed back to the caller<param name="handler"></param><param name="propertyName"></param><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{StructureMap.IContext,`0})"><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildArrayExpression.Contains(StructureMap.Pipeline.Instance[])">Register an Action to run against any object of this PluginType immediately afterConfigures an array of Instance's for the array dependencyit is created, but before the new object is passed back to the caller<param name="handler"></param><param name="instances"></param><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.EnrichWith(StructureMap.Interceptors.EnrichmentHandler{`0})"><member name="T:StructureMap.Pipeline.ConfiguredInstance.ChildInstanceExpression">Register a Func to run against any object of this PluginType immediately after it is created,Part of the Fluent Interface, represents a nonprimitive argument to abut before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{`0})">OnCreation()</see>,constructure functionEnrichWith() gives the the ability to return a different object. Use this method for runtime AOPscenarios or to return a decorator.<param name="handler"></param><returns></returns><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.EnrichWith(StructureMap.Interceptors.ContextEnrichmentHandler{`0})"><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildInstanceExpression.IsNamedInstance(System.String)">Register a Func to run against any object of this PluginType immediately after it is created,Use a previously configured and named instance for the childbut before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.OnCreation(System.Action{`0})">OnCreation()</see>,EnrichWith() gives the the ability to return a different object. Use this method for runtime AOPscenarios or to return a decorator.<param name="handler"></param><param name="instanceKey"></param><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.AddConcreteType``1"><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildInstanceExpression.IsConcreteType``1">Shortcut method to add an additional Instance to this Plugin TypeStart the definition of a child instance by defining the concrete typeas just a Concrete Type. This will only work if the Concrete Typehas no primitive constructor or mandatory Setter arguments.<typeparam name="PLUGGEDTYPE"></typeparam><typeparam name="T"></typeparam><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.InterceptConstructionWith(StructureMap.Pipeline.IBuildInterceptor)"><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildInstanceExpression.Is(StructureMap.Pipeline.Instance)">Registers an IBuildInterceptor for this Plugin Type that executes beforeRegisters a configured instance to use as the argument to the parent'sany object of this PluginType is created. IBuildInterceptor's can beconstructorused to create a custom scope<param name="interceptor"></param><param name="child"></param><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.BuildPolicyIs(StructureMap.Pipeline.IBuildInterceptor)"><member name="M:StructureMap.Pipeline.ConfiguredInstance.ChildInstanceExpression.IsAutoFilled">Registers an IBuildInterceptor for this Plugin Type that executes beforeDirects StructureMap to fill this dependency with the Default Instance of theany object of this PluginType is created. IBuildInterceptor's can beconstructor or property typeused to create a custom scope<param name="interceptor"></param><member name="M:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.AddInstancesFrom(StructureMap.MementoSource)"><member name="T:StructureMap.Pipeline.IBuildPolicy">Largely deprecated and unnecessary with the ability to add Xml configuration filesAn object that specifies a "Policy" about how Instance's are invoked.<param name="source"></param><returns></returns><member name="P:StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1.TheDefault"><member name="T:StructureMap.Pipeline.UniquePerRequestInterceptor">Define the Default Instance for this PluginTypeMakes sure that every request for this object returns a unique object<member name="T:StructureMap.Configuration.DSL.Expressions.ProfileExpression"><member name="T:StructureMap.Pipeline.IBuildInterceptor">Expression class to help define a runtime ProfilePlugin interface to create custom build or lifecycle policies for a Plugin Type<member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.For``1"><member name="T:StructureMap.Source.XmlMementoSource">Starts the definition of the default instance for the containing Profile. This isBase class for all MementoSource classes that store InstanceMemento's asstill valid, but Type() is recommendednode-normalized Xml<typeparam name="T"></typeparam><returns></returns><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.Type``1"><member name="T:StructureMap.MementoSource">Designate or define the Instance for a type withinAbstract class that is the supertype of all storage and retrieval mechanisms ofthis ProfileInstanceMemento instances<typeparam name="T"></typeparam><returns></returns><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.For(System.Type)"><member name="M:StructureMap.MementoSource.GetMemento(System.String)">Use statement to define the Profile defaults for a Generic typeRetrieves the named InstanceMemento<param name="pluginType"></param><param name="instanceKey">The instanceKey of the requested InstanceMemento</param><member name="T:StructureMap.Configuration.DSL.Expressions.ProfileExpression.GenericDefaultExpression"><member name="M:StructureMap.MementoSource.GetAllMementos">Expression Builder inside of a Profile creation forRetrieves an array of all InstanceMemento's stored by this MementoSourceopen generic types<member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.GenericDefaultExpression.UseConcreteType(System.Type)"><member name="M:StructureMap.MementoSource.containsKey(System.String)">Use this concreteType for the Instance of this Profile for the PluginTypeTemplate pattern method. Determines if the MementoSource contains a definition for therequested instanceKey.<param name="concreteType"></param><param name="instanceKey"></param><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.GenericDefaultExpression.Use(StructureMap.Pipeline.Instance)"><member name="M:StructureMap.MementoSource.retrieveMemento(System.String)">Use this Instance for the Profile Instance of this Plugin TypeTemplate pattern method. Retrieves an InstanceMemento for the instanceKey<param name="instanceKey"></param><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.GenericDefaultExpression.UseNamedInstance(System.String)"><member name="P:StructureMap.MementoSource.SourceType">Use the named Instance as the Profile Instance for this PluginTypeThe type of MementoSource<param name="name"></param><returns></returns><member name="T:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1"><member name="P:StructureMap.MementoSource.Description">Expression Builder within defining a ProfileString description of the MementoSource. Used in the StructureMap-Client UI.<typeparam name="T"></typeparam><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1.UseNamedInstance(System.String)"><member name="T:StructureMap.Source.XmlAttributeFileMementoSource">Use a named, preconfigured instance as the default instance for this profileStores Attribute-normalized InstanceMemento's in an external file<param name="instanceKey"></param><returns></returns><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1.Use(StructureMap.Pipeline.Instance)"><member name="T:StructureMap.Source.XmlFileMementoSource">Define the default instance of the PluginType for the containing ProfileImplementation of XmlMementoSource that reads InstanceMemento's from an external file.Useful to break the StructureMap.config file into smaller pieces.<param name="mementoBuilder"></param><returns></returns><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1.Use(System.Func{`0})"><member name="M:StructureMap.Source.XmlFileMementoSource.#ctor(System.String,System.String,System.String)">For this Profile, use an Instance with this FuncDefault constructor<param name="func"></param><param name="FilePath">Path to the xml file that contains the instance configuration</param><returns></returns><param name="XPath">XPath expression to the parent node that contains the InstanceMemento nodes.If empty, it defaults to the top node</param><param name="NodeName">The name of the nodes that are InstanceMemento nodes. Useful to storedifferent types of instances in the same file</param><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1.Use(`0)"><member name="T:StructureMap.Source.MemoryMementoSource">For this Profile, use this objectAn in-memory MementoSource<param name="t"></param><returns></returns><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1.UseConcreteType``1"><member name="T:StructureMap.Source.BasicXmlMementoSource">For this Profile, use the Concrete TypeGeneric implementation of an XmlMementoSource<typeparam name="CONCRETETYPE"></typeparam><returns></returns><member name="M:StructureMap.Configuration.DSL.IRegistry.SelectConstructor``1(System.Linq.Expressions.Expression{System.Func{``0}})"><member name="M:StructureMap.Configuration.DSL.IRegistry.SelectConstructor``1(System.Linq.Expressions.Expression{System.Func{``0}})"><param name="func"></param><param name="expression"></param><param name="func"></param><param name="expression"></param><member name="T:StructureMap.Emitting.BuildInstanceMethod"><member name="T:StructureMap.Pipeline.ExpressedInstance`1">Emits the IL for the InstanceBuilder.BuildInstance(InstanceMemento) method of anBase class for many of the Instance subclasses to supportInstanceBuildermethod chaining in the Registry DSL for common options<member name="T:StructureMap.Emitting.Method"><member name="M:StructureMap.Pipeline.ExpressedInstance`1.WithName(System.String)">Emits the IL for one methodSet the name of this Instance<member name="T:StructureMap.Emitting.ClassBuilder"><member name="M:StructureMap.Pipeline.ExpressedInstance`1.OnCreation``1(System.Action{``0})">Emits the IL for a new class TypeRegister an Action to perform on the object created by this Instancebefore it is returned to the caller<member name="T:StructureMap.Emitting.DynamicAssembly"><member name="M:StructureMap.Pipeline.ExpressedInstance`1.EnrichWith``1(StructureMap.Interceptors.EnrichmentHandler{``0})">Helper class to use to create a dynamically emitted assemblyRegister a Func to potentially enrich or substitute for the objectcreated by this Instance before it is returned to the caller<member name="T:StructureMap.Emitting.InstanceBuilderAssembly"><member name="M:StructureMap.Pipeline.ExpressedInstance`1.EnrichWith``1(StructureMap.Interceptors.ContextEnrichmentHandler{``0})">Manages the IL emitting of a dynamic assembly of InstanceBuilder classesRegister a Func to potentially enrich or substitute for the objectcreated by this Instance before it is returned to the caller<member name="M:StructureMap.Emitting.InstanceBuilderAssembly.getInstanceBuilderClassName(System.Type)"><member name="M:StructureMap.Pipeline.ExpressedInstance`1.InterceptWith(StructureMap.Interceptors.InstanceInterceptor)">Gets a class name for the InstanceBuilder that will be emitted for this PluginRegister an <see cref="T:StructureMap.Interceptors.InstanceInterceptor">InstanceInterceptor</see> with this Instance<member name="T:StructureMap.Emitting.Parameters.ChildArrayParameterEmitter"><member name="T:StructureMap.ConfigurationExpression">Implementation of ParameterEmitter for a constructor argument likeUsed as the argument in the Container.Configure() method to describeMyClass(IStrategy[] strategies)configuration directives and specify the sources of configuration fora Container<member name="T:StructureMap.Emitting.Parameters.ParameterEmitter"><member name="M:StructureMap.ConfigurationExpression.AddRegistry``1">Abstract class to provide a template for emitting the instructions for retrievingCreates and adds a Registry object of type T.one constructor function argument from an InstanceMemento and feeding into theconstructor function<member name="T:StructureMap.Emitting.Parameters.ChildParameterEmitter"><member name="M:StructureMap.ConfigurationExpression.AddRegistry(StructureMap.Configuration.DSL.Registry)">Implementation of ParameterEmitter for a non-primitive, non-arrayImports all the configuration from a Registry objectconstructor argument<member name="T:StructureMap.Emitting.Parameters.EnumParameterEmitter"><member name="M:StructureMap.ConfigurationExpression.AddConfigurationFromXmlFile(System.String)">Implementation of ParameterEmitter for enumeration typesImports configuration from an Xml file. The fileNamemust point to an Xml file with valid StructureMapconfiguration<member name="T:StructureMap.Emitting.Parameters.PrimitiveParameterEmitter"><member name="M:StructureMap.ConfigurationExpression.AddConfigurationFromNode(System.Xml.XmlNode)">Implementation of ParameterEmitter for primitive types other than strings.Imports configuration directly from an XmlNode. Thismethod was intended for scenarios like Xml being embeddedinto an assembly. The node must be a 'StructureMap' node<member name="T:StructureMap.Emitting.Parameters.StringParameterEmitter"><member name="P:StructureMap.ConfigurationExpression.IncludeConfigurationFromConfigFile">Implementation of ParameterEmitter for string type constructor argumentsIf true, directs StructureMap to look for configuration in the App.config.The default value is false.<member name="T:StructureMap.Exceptions.InstancePropertyValueException"><member name="T:StructureMap.Graph.PluginFamilyCollection">Thrown by IProperty classes when an invalid value is applied toCustom collection class for PluginFamily'sa property of an InstanceGraph<member name="T:StructureMap.StructureMapException"><member name="T:StructureMap.PluggableAttribute">Main exception for StructureMap. Use the ErrorCode to aid in troubleshootingUsed to implicitly mark a class as a Plugin candidate for StructureMapStructureMap problems<member name="T:StructureMap.Graph.Plugin"><member name="M:StructureMap.PluggableAttribute.InstanceOf(System.Type)">Represents a concrete class that can be built by StructureMap as an instance of the parentGets an instance of PluggableAttribute from a Type objectPluginFamily’s PluginType. The properties of a Plugin are the CLR Type of the concrete class,and the human-friendly concrete key that StructureMap will use to identify the Type.<member name="P:StructureMap.Graph.Plugin.ConcreteKey"><member name="M:StructureMap.PluggableAttribute.MarkedAsPluggable(System.Type)">The ConcreteKey that identifies the Plugin within a PluginFamilyDetermines whether a Type object is marked as Pluggable<member name="P:StructureMap.Graph.Plugin.PluggedType"><member name="P:StructureMap.PluggableAttribute.ConcreteKey">The concrete CLR Type represented by the PluginThe ConcreteKey alias of the Type<member name="P:StructureMap.Graph.Plugin.Setters"><member name="M:StructureMap.Graph.Constructor.GetConstructor(System.Type)">Property's that will be filled by setter injectionReturns the System.Reflection.ConstructorInfo for the PluggedType. Uses eitherthe "greediest" constructor with the most arguments or the constructor functionmarked with the [DefaultConstructor]<member name="T:StructureMap.Graph.PluginFamily"><member name="M:StructureMap.Source.TemplatedMementoSource.#ctor(StructureMap.MementoSource,StructureMap.MementoSource)">Conceptually speaking, a PluginFamily object represents a point of abstraction or variability inDefault Constructorthe system. A PluginFamily defines a CLR Type that StructureMap can build, and all of the possiblePlugin’s implementing the CLR Type.<member name="P:StructureMap.Graph.PluginFamily.PluginType"><member name="T:StructureMap.Configuration.DSL.Expressions.ProfileExpression">The CLR Type that defines the "Plugin" interface for the PluginFamilyExpression class to help define a runtime Profile<member name="P:StructureMap.Graph.PluginFamily.DefaultInstanceKey"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.For``1">The InstanceKey of the default instance of the PluginFamilyStarts the definition of the default instance for the containing Profile. This isstill valid, but Type() is recommended<member name="T:StructureMap.Graph.PluginFamilyCollection"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.Type``1">Custom collection class for PluginFamily'sDesignate or define the Instance for a type withinthis Profile<member name="M:StructureMap.Graph.IPluginGraph.AddType(System.Type,System.Type)"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.For(System.Type)">Adds the concreteType as an Instance of the pluginTypeUse statement to define the Profile defaults for a Generic type<param name="concreteType"></param><returns></returns><member name="M:StructureMap.Graph.IPluginGraph.AddType(System.Type,System.Type,System.String)"><member name="T:StructureMap.Configuration.DSL.Expressions.ProfileExpression.GenericDefaultExpression">Adds the concreteType as an Instance of the pluginType with a nameExpression Builder inside of a Profile creation foropen generic types<param name="pluginType"></param><param name="concreteType"></param><param name="name"></param><member name="M:StructureMap.Graph.IPluginGraph.AddType(System.Type)"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.GenericDefaultExpression.UseConcreteType(System.Type)">Add the pluggedType as an instance to any configured pluginType where pluggedTypeUse this concreteType for the Instance of this Profile for the PluginTypecould be assigned to the pluginType<param name="pluggedType"></param><param name="concreteType"></param><returns></returns><member name="T:StructureMap.Graph.PluginGraph"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.GenericDefaultExpression.Use(StructureMap.Pipeline.Instance)">Models the runtime configuration of a StructureMap ContainerUse this Instance for the Profile Instance of this Plugin Type<member name="M:StructureMap.Graph.PluginGraph.Seal"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.GenericDefaultExpression.UseNamedInstance(System.String)">Closes the PluginGraph for adding or removing members. Runs all the <see cref="T:StructureMap.Graph.AssemblyScanner"> AssemblyScanner's</see>Use the named Instance as the Profile Instance for this PluginTypeand attempts to attach concrete types to the proper plugin types. Calculates the Profile defaults.<member name="M:StructureMap.Graph.PluginGraph.Scan(System.Action{StructureMap.Graph.AssemblyScanner})"><member name="T:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1">Adds an AssemblyScanner to the PluginGraph. Used for Testing.Expression Builder within defining a Profile<param name="action"></param><typeparam name="T"></typeparam><member name="M:StructureMap.Graph.PluginGraph.AddType(System.Type,System.Type)"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1.UseNamedInstance(System.String)">Adds the concreteType as an Instance of the pluginTypeUse a named, preconfigured instance as the default instance for this profile<param name="pluginType"></param><param name="instanceKey"></param><param name="concreteType"></param><returns></returns><member name="M:StructureMap.Graph.PluginGraph.AddType(System.Type,System.Type,System.String)"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1.Use(StructureMap.Pipeline.Instance)">Adds the concreteType as an Instance of the pluginType with a nameDefine the default instance of the PluginType for the containing Profile<param name="pluginType"></param><param name="instance"></param><param name="concreteType"></param><returns></returns><param name="name"></param><member name="M:StructureMap.Graph.PluginGraph.AddType(System.Type)"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1.Use(System.Func{`0})">Add the pluggedType as an instance to any configured pluginType where pluggedTypeFor this Profile, use an Instance with this Funccould be assigned to the pluginType<param name="pluggedType"></param><param name="func"></param><returns></returns><member name="M:StructureMap.Graph.PluginGraph.Configure(System.Action{StructureMap.Configuration.DSL.Registry})"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1.Use(`0)">Add configuration to a PluginGraph with the Registry DSLFor this Profile, use this object<param name="action"></param><param name="t"></param><returns></returns><member name="P:StructureMap.Graph.PluginGraph.IsSealed"><member name="M:StructureMap.Configuration.DSL.Expressions.ProfileExpression.InstanceDefaultExpression`1.UseConcreteType``1">Designates whether a PluginGraph has been "Sealed."For this Profile, use the Concrete Type<member name="T:StructureMap.Graph.SetterProperty"><member name="T:StructureMap.PluginTypeConfiguration">Represents a PropertyInfo of a Plugin.PluggedType that is filled by Setter InjectionMetadata describing the registration of a PluginType<member name="T:StructureMap.Graph.SetterPropertyCollection"><member name="P:StructureMap.PluginTypeConfiguration.Default">Custom collection class for SetterProperty objectsThe "instance" that will be used when Container.GetInstance(PluginType) is called.See <see cref="T:StructureMap.Pipeline.IInstance">IInstance</see> for more information<member name="T:StructureMap.Graph.TypePath"><member name="P:StructureMap.PluginTypeConfiguration.Policy">Designates a CLR type that is loaded by name.The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methods<member name="T:StructureMap.IInstanceFactory"><member name="P:StructureMap.PluginTypeConfiguration.Instances">Interface for a "Factory" pattern class that creates object instances of the PluginTypeAll of the <see cref="T:StructureMap.Pipeline.IInstance">IInstance</see>'s registeredfor this PluginType<member name="T:StructureMap.IContainer"><member name="T:StructureMap.IModel">The main "container" object that implements the Service Locator patternModels the state of a Container or ObjectFactory. Can be used to query for theexistence of types registered with StructureMap<member name="M:StructureMap.IContainer.GetInstance(System.Type,System.String)"><member name="M:StructureMap.IModel.HasDefaultImplementationFor(System.Type)">Creates or finds the named instance of the pluginTypeCan StructureMap fulfill a request to ObjectFactory.GetInstance(pluginType) from thecurrent configuration. This does not include concrete classes that could be auto-configuredupon demand<param name="instanceKey"></param><member name="M:StructureMap.IContainer.GetInstance(System.Type)"><member name="M:StructureMap.IModel.HasDefaultImplementationFor``1">Creates or finds the default instance of the pluginTypeCan StructureMap fulfill a request to ObjectFactory.GetInstance<T>() from thecurrent configuration. This does not include concrete classes that could be auto-configuredupon demand<param name="pluginType"></param><typeparam name="T"></typeparam><member name="M:StructureMap.IContainer.GetInstance(System.Type,StructureMap.Pipeline.Instance)"><member name="M:StructureMap.IModel.InstancesOf(System.Type)">Creates a new instance of the requested type using the supplied Instance. Mostly used internallyQueryable access to all of the <see cref="T:StructureMap.Pipeline.IInstance">IInstance</see> for a given PluginType<param name="instance"></param><member name="M:StructureMap.IContainer.GetInstance``1(System.String)"><member name="M:StructureMap.IModel.InstancesOf``1">Creates or finds the named instance of TQueryable access to all of the <see cref="T:StructureMap.Pipeline.IInstance">IInstance</see> for a given PluginType<typeparam name="T"></typeparam><param name="instanceKey"></param><member name="M:StructureMap.IContainer.GetInstance``1"><member name="M:StructureMap.IModel.HasImplementationsFor(System.Type)">Creates or finds the default instance of type TDoes the current container have existing configuration for the "pluginType"<typeparam name="T"></typeparam><param name="pluginType"></param><member name="M:StructureMap.IContainer.GetInstance``1(StructureMap.Pipeline.Instance)"><member name="M:StructureMap.IModel.HasImplementationsFor``1">Creates a new instance of the requested type T using the supplied Instance. Mostly used internallyDoes the current container have existing configuration for the type T<param name="instance"></param><member name="M:StructureMap.IContainer.GetAllInstances``1"><member name="P:StructureMap.IModel.PluginTypes">Creates or resolves all registered instances of type TAccess to all the <seealso cref="T:StructureMap.PluginTypeConfiguration">Plugin Type</seealso> registrations<typeparam name="T"></typeparam><returns></returns><member name="M:StructureMap.IContainer.GetAllInstances(System.Type)"><member name="M:StructureMap.Source.EmbeddedFolderXmlMementoSource.#ctor(StructureMap.Source.XmlMementoStyle,System.String,System.String,System.String)">Creates or resolves all registered instances of the pluginTypeImplementation of MementoSource that stores and retrieves an XmlInstanceMemento per Embedded Resource filein a named namespace. EmbeddedFolderXmlMementoSource is meant to simplify complicated object graph configurationsby isolating each instance to a separateeditable file.<param name="pluginType"></param><param name="style">NodeNormalized or AttributeNormalized</param><returns></returns><param name="assemblyName">The name of the Assembly with the embedded resources</param><param name="folderPath">The root namespace of all of the mementos.</param><param name="extension">The file extension of the memento files - "xml"</param><member name="M:StructureMap.IContainer.TryGetInstance(System.Type,System.String)"><member name="T:StructureMap.Graph.TypePath">Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container.Designates a CLR type that is loaded by name.<param name="pluginType"></param></member><param name="instanceKey"></param><member name="T:StructureMap.Emitting.Method"><summary>Emits the IL for one method</summary></member><member name="T:StructureMap.ExpressionVisitorBase"><summary>Provides virtual methods that can be used by subclasses to parse an expression tree.</summary><remarks>This class actually already exists in the System.Core assembly...as an internal class.I can only speculate as to why it is internal, but it is obviously much too dangerousfor anyone outside of Microsoft to be using...</remarks></member><member name="M:StructureMap.Source.SingleEmbeddedXmlMementoSource.#ctor(System.String,StructureMap.Source.XmlMementoStyle,System.String,System.String)"><summary>Retrieves Xml InstanceMemento's from an xml file stored as an embedded resource in an assembly.</summary><param name="nodeName">Designates the nodes that are memento nodes</param><param name="style">NodeNormalized or AttributeNormalized</param><param name="assemblyName">The name of the Assembly the file is embedded into</param><param name="path">The path to the embedded resource within the file</param></member><member name="T:StructureMap.Emitting.Parameters.ChildArrayParameterEmitter"><summary>Implementation of ParameterEmitter for a constructor argument likeMyClass(IStrategy[] strategies)</summary></member><member name="T:StructureMap.Emitting.InstanceBuilderAssembly"><summary>Manages the IL emitting of a dynamic assembly of InstanceBuilder classes</summary></member><member name="M:StructureMap.Emitting.InstanceBuilderAssembly.getInstanceBuilderClassName(System.Type)"><summary>Gets a class name for the InstanceBuilder that will be emitted for this Plugin</summary><member name="M:StructureMap.IContainer.TryGetInstance(System.Type)"><member name="F:StructureMap.Configuration.ConfigurationParserBuilder.DefaultConfigurationFilename">Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container.The name of the default configuration file. The value is always <c>StructurMap.config</c><param name="pluginType"></param></member><member name="M:StructureMap.Configuration.ConfigurationParserBuilder.GetStructureMapConfigurationPath"><summary>Returns the absolute path to the StructureMap.config file</summary><member name="M:StructureMap.IContainer.TryGetInstance``1"><member name="T:StructureMap.Pipeline.BuildStack">Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container.Provides metadata about the object graph being constructed. More or less a stack trace of the GetInstance() pipelinethat can be used for "contextual" object construction<typeparam name="T"></typeparam></member><member name="P:StructureMap.Pipeline.BuildStack.Root"><summary>The top level of the object graph. Describes the original requested instance</summary></member><member name="P:StructureMap.Pipeline.BuildStack.Current"><summary>The current BuildFrame</summary></member><member name="P:StructureMap.Pipeline.BuildStack.Parent"><summary>The immediate parent BuildFrame</summary></member><member name="T:StructureMap.IInstanceFactory"><summary>Interface for a "Factory" pattern class that creates object instances of the PluginType</summary></member><member name="T:StructureMap.InstanceBuilder"><summary>Base class for creating an object instance from an InstanceMemento. SubClasses areemitted for each concrete Plugin with constructor parameters.</summary></member><member name="T:StructureMap.Emitting.Parameters.StringParameterEmitter"><summary>Implementation of ParameterEmitter for string type constructor arguments</summary></member><member name="T:StructureMap.ValidationMethodAttribute"><summary>Marks a method with no parameters as a method that validates an instance. StructureMapuses this method to validate the configuration file. If the method does not throw anexception, the object is assumed to be valid.</summary></member><member name="M:StructureMap.ValidationMethodAttribute.GetValidationMethods(System.Type)"><summary>Returns an array of any MethodInfo's on a Type that are marked as ValidationMethod</summary><param name="objectType">CLR Type to search for validation methods</param><member name="M:StructureMap.IContainer.TryGetInstance``1(System.String)"><member name="T:StructureMap.Configuration.DSL.SetterConvention">Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container.Used as an expression builder to specify setter injection policies<returns></returns><member name="M:StructureMap.IContainer.Configure(System.Action{StructureMap.ConfigurationExpression})"><member name="M:StructureMap.Configuration.DSL.SetterConvention.TypeMatches(System.Predicate{System.Type})">Used to add additional configuration to a Container *after* the initialization.Directs StructureMap to tread all public setters witha PropertyType that matches the predicate as amandatory setter<param name="configure"></param><param name="predicate"></param><member name="M:StructureMap.IContainer.Inject``1(``0)"><member name="M:StructureMap.Configuration.DSL.SetterConvention.Matching(System.Predicate{System.Reflection.PropertyInfo})">Injects the given object into a Container as the default for the designatedDirects StructureMap to treat all public setters that match thePLUGINTYPE. Mostly used for temporarily setting up return values of the Containerrule as mandatory propertiesto introduce mocks or stubs during automated testing scenarios<typeparam name="PLUGINTYPE"></typeparam><param name="rule"></param><param name="instance"></param><member name="M:StructureMap.IContainer.Inject(System.Type,System.Object)"><member name="M:StructureMap.Configuration.DSL.SetterConvention.WithAnyTypeFromNamespace(System.String)">Injects the given object into a Container as the default for the designatedDirects StructureMap to treat all public setters with a propertypluginType. Mostly used for temporarily setting up return values of the Containertype in the specified namespace as mandatory propertiesto introduce mocks or stubs during automated testing scenarios<param name="pluginType"></param><param name="nameSpace"></param><param name="stub"></param><member name="M:StructureMap.IContainer.Inject``1(System.String,``0)"><member name="M:StructureMap.Configuration.DSL.SetterConvention.WithAnyTypeFromNamespaceContainingType``1">Injects the given object into a Container by name for the designatedDirects StructureMap to treat all public setters with a propertypluginType. Mostly used for temporarily setting up return values of the Containertype in the specified namespace as mandatory propertiesto introduce mocks or stubs during automated testing scenarios<param name="name"></param><param name="instance"></param><member name="M:StructureMap.IContainer.SetDefaultsToProfile(System.String)"><member name="M:StructureMap.Configuration.DSL.SetterConvention.NameMatches(System.Predicate{System.String})">Sets the default instance for all PluginType's to the designated Profile.Directs StructureMap to treat all public setters where to property namematches the specified rule as a mandatory property<param name="profile"></param><param name="rule"></param><member name="M:StructureMap.IContainer.WhatDoIHave"><member name="M:StructureMap.StructureMapConfiguration.IncludeConfigurationFromNode(System.Xml.XmlNode,System.String)">Returns a report detailing the complete configuration of all PluginTypes and InstancesProgrammatically adds a <StructureMap> node containing Xml configuration<member name="M:StructureMap.IContainer.AssertConfigurationIsValid"><member name="M:StructureMap.StructureMapConfiguration.ResetAll">Use with caution! Does a full environment test of the configuration of this container. Will try to create every configuredClears StructureMapConfiguration of all configuration options. Returns StructureMapinstance and afterward calls any methods marked with the [ValidationMethod] attributeto only using the default StructureMap.config file for configuration.<member name="M:StructureMap.IContainer.GetAllInstances``1(StructureMap.Pipeline.ExplicitArguments)"><member name="M:StructureMap.StructureMapConfiguration.GetPluginGraph">Gets all configured instances of type T using explicitly configured arguments from the "args"Builds a PluginGraph object for the current configuration. Used by ObjectFactory.<typeparam name="T"></typeparam><param name="args"></param><member name="M:StructureMap.IContainer.GetAllInstances(System.Type,StructureMap.Pipeline.ExplicitArguments)"><member name="M:StructureMap.StructureMapConfiguration.IncludeConfigurationFromFile(System.String)">Gets the default instance of type T using the explicitly configured arguments from the "args"Directs StructureMap to include Xml configuration information from a separate file<param name="type"></param><param name="filename"></param><param name="args"></param></member><member name="M:StructureMap.StructureMapConfiguration.Scan(System.Action{StructureMap.Graph.IAssemblyScanner})"><summary>Programmatically determine Assembly's to be scanned for attribute configuration</summary><member name="M:StructureMap.IContainer.With``1(``0)"><member name="M:StructureMap.StructureMapConfiguration.BuildInstancesOf``1">Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependencyDirect StructureMap to create instances of Type Tof type T should be "arg"<typeparam name="T"></typeparam><typeparam name="PLUGINTYPE">The Type to build</typeparam><param name="arg"></param><member name="M:StructureMap.IContainer.With(System.String)"><member name="M:StructureMap.StructureMapConfiguration.ForRequestedType``1">Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argumentDirect StructureMap to create instances of Type Twith the designated name should be the next value.<param name="argName"></param><typeparam name="PLUGINTYPE">The Type to build</typeparam><member name="M:StructureMap.IContainer.GetInstance(System.Type,StructureMap.Pipeline.ExplicitArguments)"><member name="M:StructureMap.StructureMapConfiguration.CreateProfile(System.String)">Gets the default instance of the pluginType using the explicitly configured arguments from the "args"Starts the definition of a configuration Profile.<param name="pluginType"></param><param name="profileName"></param><param name="args"></param><member name="M:StructureMap.IContainer.EjectAllInstancesOf``1"><member name="M:StructureMap.StructureMapConfiguration.AddRegistry(StructureMap.Configuration.DSL.Registry)">Removes all configured instances of type T from the Container. Use with caution!Directs StructureMap to use a Registry class to construct thePluginGraph<typeparam name="T"></typeparam><param name="registry"></param><member name="M:StructureMap.IContainer.BuildUp(System.Object)"><member name="P:StructureMap.StructureMapConfiguration.UseDefaultStructureMapConfigFile">The "BuildUp" method takes in an already constructed objectFlag to enable or disable the usage of the default StructureMap.configand uses Setter Injection to push in configured dependenciesIf set to false, StructureMap will not look for a StructureMap.config fileof that object<param name="target"></param><!-- Badly formed XML comment ignored for member "M:StructureMap.IContainer.ForGenericType(System.Type)" --><member name="T:StructureMap.PluginGraphBuilder"><member name="P:StructureMap.IContainer.Model">Provides queryable access to the configured PluginType's and Instances of this ContainerReads configuration XML documents and builds the structures necessary to initializethe Container/IInstanceFactory/InstanceBuilder/ObjectInstanceActivator objects<member name="T:StructureMap.InstanceBuilder"><member name="M:StructureMap.PluginGraphBuilder.Build">Base class for creating an object instance from an InstanceMemento. SubClasses areReads the configuration information and returns the PluginGraph definition ofemitted for each concrete Plugin with constructor parameters.plugin families and plugin's<!-- Badly formed XML comment ignored for member "M:StructureMap.Container.ForGenericType(System.Type)" --><member name="M:StructureMap.Container.ForGenericType(System.Type)"><member name="P:StructureMap.Container.Model">Provides queryable access to the configured PluginType's and Instances of this ContainerConvenience method to request an object using an Open GenericType and its parameter Types</member><param name="templateType"></param><member name="T:StructureMap.InstanceMemento"><summary>GoF Memento representing an Object Instance</summary></member><member name="M:StructureMap.InstanceMemento.GetProperty(System.String)"><summary>Retrieves the named property value as a string</summary><param name="Key"></param><member name="M:StructureMap.InstanceMemento.getPropertyValue(System.String)"><member name="P:StructureMap.Container.Model">Template method for implementation specific retrieval of the named propertyProvides queryable access to the configured PluginType's and Instances of this Container<param name="Key"></param><returns></returns><member name="M:StructureMap.InstanceMemento.GetChildMemento(System.String)"><member name="M:StructureMap.Graph.IPluginGraph.AddType(System.Type,System.Type)">Returns the named child InstanceMementoAdds the concreteType as an Instance of the pluginType<param name="Key"></param><param name="pluginType"></param><returns></returns><param name="concreteType"></param><member name="M:StructureMap.InstanceMemento.getChild(System.String)"><member name="M:StructureMap.Graph.IPluginGraph.AddType(System.Type,System.Type,System.String)">Template method for implementation specific retrieval of the named propertyAdds the concreteType as an Instance of the pluginType with a name<param name="Key"></param><param name="pluginType"></param><returns></returns><param name="concreteType"></param><param name="name"></param><member name="M:StructureMap.InstanceMemento.GetChildrenArray(System.String)"><member name="M:StructureMap.Graph.IPluginGraph.AddType(System.Type)">This method is made public for testing. It is not necessary for normal usage.Add the pluggedType as an instance to any configured pluginType where pluggedTypecould be assigned to the pluginType<returns></returns><param name="pluggedType"></param><member name="M:StructureMap.InstanceMemento.Substitute(StructureMap.InstanceMemento)"><member name="T:StructureMap.Graph.PluginGraph">Used to create a templated InstanceMementoModels the runtime configuration of a StructureMap Container<param name="memento"></param><returns></returns><member name="P:StructureMap.InstanceMemento.ConcreteKey"><member name="M:StructureMap.Graph.PluginGraph.Seal">The named type of the object instance represented by the InstanceMemento. Translates to a concreteCloses the PluginGraph for adding or removing members. Runs all the <see cref="T:StructureMap.Graph.AssemblyScanner"> AssemblyScanner's</see>typeand attempts to attach concrete types to the proper plugin types. Calculates the Profile defaults.<member name="P:StructureMap.InstanceMemento.InstanceKey"><member name="M:StructureMap.Graph.PluginGraph.Scan(System.Action{StructureMap.Graph.AssemblyScanner})">The named key of the object instance represented by the InstanceMementoAdds an AssemblyScanner to the PluginGraph. Used for Testing.<member name="P:StructureMap.InstanceMemento.TemplateName"><member name="M:StructureMap.Graph.PluginGraph.AddType(System.Type,System.Type)">Gets the referred template nameAdds the concreteType as an Instance of the pluginType<returns></returns><param name="pluginType"></param><param name="concreteType"></param><member name="P:StructureMap.InstanceMemento.IsReference"><member name="M:StructureMap.Graph.PluginGraph.AddType(System.Type,System.Type,System.String)">Template pattern property specifying whether the InstanceMemento is simply a referenceAdds the concreteType as an Instance of the pluginType with a nameto another named instance. Useful for child objects.<member name="P:StructureMap.InstanceMemento.ReferenceKey"><member name="M:StructureMap.Graph.PluginGraph.AddType(System.Type)">Template pattern property specifying the instance key that the InstanceMemento refers toAdd the pluggedType as an instance to any configured pluginType where pluggedTypecould be assigned to the pluginType<member name="P:StructureMap.InstanceMemento.IsDefault"><member name="M:StructureMap.Graph.PluginGraph.Configure(System.Action{StructureMap.Configuration.DSL.Registry})">Is the InstanceMemento a reference to the default instance of the plugin type?Add configuration to a PluginGraph with the Registry DSL<member name="T:StructureMap.Interceptors.PluginTypeInterceptor"><member name="P:StructureMap.Graph.PluginGraph.IsSealed">A TypeInterceptor that always applies to all Instances of a given Plugin TypeDesignates whether a PluginGraph has been "Sealed."<member name="T:StructureMap.MementoSource"><member name="T:StructureMap.Emitting.Parameters.PrimitiveParameterEmitter">Abstract class that is the supertype of all storage and retrieval mechanisms ofImplementation of ParameterEmitter for primitive types other than strings.InstanceMemento instances<member name="M:StructureMap.MementoSource.GetMemento(System.String)"><member name="T:StructureMap.Configuration.DSL.Expressions.IsExpression`1">Retrieves the named InstanceMementoExpression Builder to define an Instance<param name="instanceKey">The instanceKey of the requested InstanceMemento</param><typeparam name="T"></typeparam><returns></returns><member name="M:StructureMap.MementoSource.GetAllMementos"><member name="M:StructureMap.Configuration.DSL.Expressions.IsExpression`1.IsThis(StructureMap.Pipeline.Instance)">Retrieves an array of all InstanceMemento's stored by this MementoSourceRegister a previously built Instance. This provides a "catch all"method to attach custom Instance objects. Synonym for Instance()<returns></returns><param name="instance"></param><member name="M:StructureMap.MementoSource.containsKey(System.String)"><member name="M:StructureMap.Configuration.DSL.Expressions.IsExpression`1.IsThis(`0)">Template pattern method. Determines if the MementoSource contains a definition for theInject this object directly. Synonym to Object()requested instanceKey.<param name="instanceKey"></param><param name="obj"></param><member name="M:StructureMap.MementoSource.retrieveMemento(System.String)"><member name="P:StructureMap.Configuration.DSL.Expressions.IsExpression`1.Is">Template pattern method. Retrieves an InstanceMemento for the instanceKeyGives you full access to all the different ways to specify an "Instance"<param name="instanceKey"></param><returns></returns><member name="P:StructureMap.MementoSource.SourceType"><member name="T:StructureMap.Configuration.DSL.Expressions.GenericIsExpression">The type of MementoSourceAn Expression Builder to define Instances of a PluginType.This is mostly used for configuring open generic types<member name="P:StructureMap.MementoSource.Description"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericIsExpression.Is(System.Type)">String description of the MementoSource. Used in the StructureMap-Client UI.Shortcut to register a Concrete Type as an instance. This method supportsmethod chaining to allow you to add constructor and setter arguments forthe concrete type</member><param name="concreteType"></param><member name="T:StructureMap.MemoryInstanceMemento"><summary>An in-memory implementation of InstanceMemento.</summary></member><member name="M:StructureMap.MemoryInstanceMemento.CreateReferencedInstanceMemento(System.String)"><summary>Creates an instance of MemoryInstanceMemento that represents a reference to anotherinstance.</summary><param name="referenceKey">The referenced instance key to another instance</param><member name="M:StructureMap.MemoryInstanceMemento.CreateDefaultInstanceMemento"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericIsExpression.TheInstanceNamed(System.String)">Creates a MemoryInstanceMemento that represents a reference to the default instanceShortcut to simply use the Instance with the given nameof a plugin type.<returns></returns></member><member name="M:StructureMap.MemoryInstanceMemento.#ctor(System.String,System.String)"><summary>Constructs a MemoryInstanceMemento without properties</summary><param name="concreteKey">The concrete key of the plugin type</param><param name="instanceKey">The identifying instance key</param></member><member name="M:StructureMap.MemoryInstanceMemento.#ctor(System.String,System.String,System.Collections.Specialized.NameValueCollection)"><summary>Constructs a MemoryInstanceMemento with properties</summary><param name="concreteKey">The concrete key of the plugin type</param><param name="instanceKey">The identifying instance key</param><param name="properties">NameValueCollection of instance properties</param></member><member name="M:StructureMap.MemoryInstanceMemento.SetProperty(System.String,System.String)"><summary>Sets the value of the named property</summary><param name="value"></param></member><member name="M:StructureMap.MemoryInstanceMemento.RemoveProperty(System.String)"><summary>Deletes a named property from the DefaultInstanceMemento</summary><param name="Name"></param></member><member name="M:StructureMap.MemoryInstanceMemento.AddChild(System.String,StructureMap.InstanceMemento)"><summary>Links a child InstanceMemento as a named property</summary><param name="name"></param><param name="Memento"></param></member><member name="M:StructureMap.MemoryInstanceMemento.AddChildArray(System.String,StructureMap.InstanceMemento[])"><summary>Links an array of InstanceMemento's to a named array property</summary><param name="name"></param><param name="childMementos"></param></member><member name="M:StructureMap.MemoryInstanceMemento.GetChildrenArray(System.String)"><summary>See <cref>InstanceMemento</cref></summary></member><member name="P:StructureMap.MemoryInstanceMemento.innerConcreteKey"><summary>See <cref>InstanceMemento</cref></summary></member><member name="P:StructureMap.MemoryInstanceMemento.innerInstanceKey"><summary>See <cref>InstanceMemento</cref></summary></member><member name="P:StructureMap.MemoryInstanceMemento.IsReference"><summary>See <cref>InstanceMemento</cref></summary></member><member name="P:StructureMap.MemoryInstanceMemento.ReferenceKey"><summary>See <cref>InstanceMemento</cref></summary></member><member name="T:StructureMap.ObjectFactory"><summary>The main static Facade for the StructureMap container</summary></member><member name="M:StructureMap.ObjectFactory.Reset"><summary>Restarts ObjectFactory and blows away all Singleton's and cached instances. Use with caution.</summary></member><member name="M:StructureMap.ObjectFactory.Inject(System.Type,System.Object)"><summary>Injects the given object into a Container as the default for the designatedpluginType. Mostly used for temporarily setting up return values of the Containerto introduce mocks or stubs during automated testing scenarios</summary><param name="pluginType"></param><param name="stub"></param></member><member name="M:StructureMap.ObjectFactory.Inject``1(``0)"><summary>Injects the given object into a Container as the default for the designatedPLUGINTYPE. Mostly used for temporarily setting up return values of the Containerto introduce mocks or stubs during automated testing scenarios</summary><typeparam name="PLUGINTYPE"></typeparam><param name="instance"></param></member><member name="M:StructureMap.ObjectFactory.Inject``1(System.String,``0)"><summary>Injects the given object into a Container by name for the designatedpluginType. Mostly used for temporarily setting up return values of the Containerto introduce mocks or stubs during automated testing scenarios</summary><typeparam name="T"></typeparam><param name="name"></param><param name="instance"></param></member><member name="M:StructureMap.ObjectFactory.WhatDoIHave"><summary>Returns a report detailing the complete configuration of all PluginTypes and Instances</summary><member name="M:StructureMap.ObjectFactory.AssertConfigurationIsValid"><member name="T:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1">Use with caution! Does a full environment test of the configuration of this container. Will try to create every configuredAn Expression Builder that is used throughout the Registry DSL toinstance and afterward calls any methods marked with the [ValidationMethod] attributeadd and define Instances</member><member name="M:StructureMap.ObjectFactory.GetInstance(System.Type)"><summary>Creates or finds the default instance of the pluginType</summary><param name="pluginType"></param><returns></returns></member><member name="M:StructureMap.ObjectFactory.GetInstance``1"><summary>Creates or finds the default instance of type T</summary><returns></returns><member name="M:StructureMap.ObjectFactory.GetInstance(System.Type,StructureMap.Pipeline.Instance)"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.Instance(StructureMap.Pipeline.Instance)">Creates a new instance of the requested type using the supplied Instance. Mostly used internallyRegister a previously built Instance. This provides a "catch all"method to attach custom Instance objects. Synonym for IsThis()<param name="pluginType"></param><returns></returns><member name="M:StructureMap.ObjectFactory.GetInstance``1(StructureMap.Pipeline.Instance)"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.Object(`0)">Creates a new instance of the requested type T using the supplied Instance. Mostly used internallyInject this object directly. Synonym to IsThis()<param name="pluginType"></param><param name="theObject"></param><param name="instance"></param><member name="M:StructureMap.ObjectFactory.GetNamedInstance(System.Type,System.String)"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.OfConcreteType``1">Creates or finds the named instance of the pluginTypeBuild the Instance with the constructor function and setter arguments. Startsthe definition of a <see cref="T:StructureMap.Pipeline.SmartInstance`1">SmartInstance</see><param name="pluginType"></param><typeparam name="PLUGGEDTYPE"></typeparam><param name="instanceKey"></param><member name="M:StructureMap.ObjectFactory.GetNamedInstance``1(System.String)"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.OfConcreteType(System.Type)">Creates or finds the named instance of TBuild the Instance with the constructor function and setter arguments. Use thismethod for open generic types, and favor the generic version of OfConcreteTypefor all other types<typeparam name="T"></typeparam><param name="type"></param><param name="instanceKey"></param><member name="M:StructureMap.ObjectFactory.GetAllInstances(System.Type)"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.ConstructedBy(System.Func{`0})">Creates or resolves all registered instances of the pluginTypeCreate an Instance that builds an object by calling a Lambda oran anonymous delegate with no arguments<param name="pluginType"></param><param name="func"></param><member name="M:StructureMap.ObjectFactory.GetAllInstances``1"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.ConstructedBy(System.Func{StructureMap.IContext,`0})">Creates or resolves all registered instances of type TCreate an Instance that builds an object by calling a Lambda oran anonymous delegate with the <see cref="T:StructureMap.IContext">IContext</see> representingthe current object graph.<typeparam name="T"></typeparam><param name="func"></param><member name="M:StructureMap.ObjectFactory.With``1(``0)"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.TheInstanceNamed(System.String)">Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependencyUse the Instance of this PluginType with the specified name. This isof type T should be "arg"generally only used while configuring child dependencies within a deepobject graph<typeparam name="T"></typeparam><param name="name"></param><param name="arg"></param><member name="M:StructureMap.ObjectFactory.With(System.String)"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.TheDefault">Starts a request for an instance or instances with explicitly configured arguments. Specifies that any dependency or primitive argumentUse the default Instance of this PluginType. This iswith the designated name should be the next value.generally only used while configuring child dependencies within a deepobject graph<param name="argName"></param><member name="M:StructureMap.ObjectFactory.EjectAllInstancesOf``1"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.PrototypeOf(`0)">Removes all configured instances of type T from the Container. Use with caution!Creates an Instance that stores this object of type T,and returns a cloned copy of the template.<typeparam name="T"></typeparam><param name="template"></param></member><member name="M:StructureMap.ObjectFactory.Configure(System.Action{StructureMap.ConfigurationExpression})"><summary>Used to add additional configuration to a Container *after* the initialization.</summary><param name="configure"></param></member><member name="M:StructureMap.ObjectFactory.TryGetInstance(System.Type,System.String)"><summary>Creates or finds the named instance of the pluginType. Returns null if the named instance is not known to the container.</summary><param name="pluginType"></param><param name="instanceKey"></param><param name="instance"></param><member name="M:StructureMap.ObjectFactory.TryGetInstance(System.Type)"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.SerializedCopyOf(`0)">Creates or finds the default instance of the pluginType. Returns null if the pluginType is not known to the container.Caches template as a serialized byte stream. Uses deserializationto create copies when the Instance is built.<param name="pluginType"></param><param name="template"></param><param name="instance"></param><member name="M:StructureMap.ObjectFactory.TryGetInstance``1"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.LoadControlFrom(System.String)">Creates or finds the default instance of type T. Returns the default value of T if it is not known to the container.Creates an Instance that will load an ASCX user control from the url<typeparam name="T"></typeparam><param name="url"></param><param name="instance"></param><member name="M:StructureMap.ObjectFactory.TryGetInstance``1(System.String)"><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.Conditional(System.Action{StructureMap.Pipeline.ConditionalInstance{`0}.ConditionalInstanceExpression})">Creates or finds the named instance of type T. Returns the default value of T if the named instance is not known to the container.Creates an Instance according to conditional rules<typeparam name="T"></typeparam><param name="configuration"></param><param name="instance"></param><member name="M:StructureMap.ObjectFactory.BuildUp(System.Object)"><member name="T:StructureMap.StructureMapException">The "BuildUp" method takes in an already constructed objectMain exception for StructureMap. Use the ErrorCode to aid in troubleshootingand uses Setter Injection to push in configured dependenciesStructureMap problemsof that object<param name="target"></param><!-- Badly formed XML comment ignored for member "M:StructureMap.ObjectFactory.ForGenericType(System.Type)" --><member name="T:StructureMap.PluginFamilyAttribute"><member name="P:StructureMap.ObjectFactory.Model">Provides queryable access to the configured PluginType's and Instances of the inner ContainerDeclares a class, abstract class, or interface to be the target of a PluginFamily in the container<member name="P:StructureMap.ObjectFactory.Profile"><member name="M:StructureMap.PluginFamilyAttribute.MarkedAsPluginFamily(System.Type)">Sets the default instance for all PluginType's to the designated Profile.Determines if a Type object is marked as a PluginFamily<param name="profile"></param><param name="objectType"></param></member><member name="T:StructureMap.PluginGraphBuilder"><summary>Reads configuration XML documents and builds the structures necessary to initializethe Container/IInstanceFactory/InstanceBuilder/ObjectInstanceActivator objects</summary></member><member name="M:StructureMap.PluginGraphBuilder.Build"><summary>Reads the configuration information and returns the PluginGraph definition ofplugin families and plugin's</summary><member name="T:StructureMap.Source.BasicXmlMementoSource"><member name="P:StructureMap.PluginFamilyAttribute.Scope">Generic implementation of an XmlMementoSourceIf set, determines the shared "scope" of the instance -- PerRequest, Singleton, ThreadLocal,HttpContext, etc.<member name="T:StructureMap.Source.XmlMementoSource"><member name="P:StructureMap.PluginFamilyAttribute.DefaultKey">Base class for all MementoSource classes that store InstanceMemento's asInstanceKey of the default instance. Used to implicitly define the default withoutnode-normalized Xmldeclaring the instance in StructureMap.config<member name="T:StructureMap.Source.DirectoryXmlMementoSource"><member name="P:StructureMap.PluginFamilyAttribute.IsSingleton">Implementation of MementoSource that stores and retrieves an XmlInstanceMemento per file in a named directory.Declares the target to be built by StructureMap as a Singleton. One object instance willDirectoryXmlMementoSource is meant to simplify complicated object graph configurations by isolating each instance to a separatebe created for each named instanceeditable file.<member name="M:StructureMap.Source.DirectoryXmlMementoSource.#ctor(System.String,System.String,StructureMap.Source.XmlMementoStyle)"><member name="M:StructureMap.Interceptors.MatchedTypeInterceptor.InterceptWith(System.Func{System.Object,System.Object})">Stores an Xml InstanceMemento per file in a directorySpecify how objects matching the Type predicatewill be intercepted<param name="directory">A ";" delimited list of directories to look for mementos. DirectoryXmlMementoSource<param name="interception"></param>will use the FIRST directory it finds</param><param name="extension">The file extension of the InstanceMemento files without a dot. Typically "xml"</param><param name="mementoStyle">NodeNormalized or AttributeNormalized</param><member name="M:StructureMap.Source.EmbeddedFolderXmlMementoSource.#ctor(StructureMap.Source.XmlMementoStyle,System.String,System.String,System.String)"><member name="M:StructureMap.Interceptors.MatchedTypeInterceptor.InterceptWith(System.Func{StructureMap.IContext,System.Object,System.Object})">Implementation of MementoSource that stores and retrieves an XmlInstanceMemento per Embedded Resource fileSpecify how objects matching the Type predicatein a named namespace. EmbeddedFolderXmlMementoSource is meant to simplify complicated object graph configurationswill be interceptedby isolating each instance to a separateeditable file.<param name="style">NodeNormalized or AttributeNormalized</param><param name="interception"></param><param name="assemblyName">The name of the Assembly with the embedded resources</param><param name="folderPath">The root namespace of all of the mementos.</param><param name="extension">The file extension of the memento files - "xml"</param><member name="T:StructureMap.Source.MemoryMementoSource"><member name="T:StructureMap.Pipeline.SmartInstance`1">An in-memory MementoSourceInstance that builds objects with by calling constructor functions and using setter properties<member name="M:StructureMap.Source.SingleEmbeddedXmlMementoSource.#ctor(System.String,StructureMap.Source.XmlMementoStyle,System.String,System.String)"><member name="M:StructureMap.Pipeline.SmartInstance`1.WithName(System.String)">Retrieves Xml InstanceMemento's from an xml file stored as an embedded resource in an assembly.Sets the name of this Instance<param name="nodeName">Designates the nodes that are memento nodes</param><param name="instanceKey"></param><param name="style">NodeNormalized or AttributeNormalized</param><returns></returns><param name="assemblyName">The name of the Assembly the file is embedded into</param><param name="path">The path to the embedded resource within the file</param><member name="M:StructureMap.Source.TemplatedMementoSource.#ctor(StructureMap.MementoSource,StructureMap.MementoSource)"><member name="M:StructureMap.Pipeline.SmartInstance`1.OnCreation(System.Action{`0})">Default ConstructorRegister an Action to perform on the object created by this Instancebefore it is returned to the caller<param name="innerSource">MementoSource that contains the Memento Templates</param><param name="handler"></param><param name="templateSource">MementoSource that contains instances consisting of Template valuee</param><returns></returns><member name="T:StructureMap.Source.XmlAttributeFileMementoSource"><member name="M:StructureMap.Pipeline.SmartInstance`1.OnCreation(System.Action{StructureMap.IContext,`0})">Stores Attribute-normalized InstanceMemento's in an external fileRegister an Action to perform on the object created by this Instancebefore it is returned to the caller<member name="T:StructureMap.Source.XmlFileMementoSource"><member name="M:StructureMap.Pipeline.SmartInstance`1.EnrichWith(StructureMap.Interceptors.EnrichmentHandler{`0})">Implementation of XmlMementoSource that reads InstanceMemento's from an external file.Register a Func to potentially enrich or substitute for the objectUseful to break the StructureMap.config file into smaller pieces.created by this Instance before it is returned to the caller<member name="M:StructureMap.Source.XmlFileMementoSource.#ctor(System.String,System.String,System.String)"><member name="M:StructureMap.Pipeline.SmartInstance`1.EnrichWith``1(StructureMap.Interceptors.EnrichmentHandler{``0})">Default constructorRegister a Func to potentially enrich or substitute for the objectcreated by this Instance before it is returned to the caller<param name="FilePath">Path to the xml file that contains the instance configuration</param><param name="handler"></param><param name="XPath">XPath expression to the parent node that contains the InstanceMemento nodes.<returns></returns>If empty, it defaults to the top node</param><param name="NodeName">The name of the nodes that are InstanceMemento nodes. Useful to storedifferent types of instances in the same file</param><member name="T:StructureMap.Source.XmlAttributeInstanceMemento"><member name="M:StructureMap.Pipeline.SmartInstance`1.EnrichWith(StructureMap.Interceptors.ContextEnrichmentHandler{`0})">An implementation of InstanceMemento that stores properties as Xml attributesRegister a Func to potentially enrich or substitute for the objectLimited functionalitycreated by this Instance before it is returned to the caller<member name="T:StructureMap.Source.XmlNodeInstanceMemento"><member name="M:StructureMap.Pipeline.SmartInstance`1.EnrichWith``1(StructureMap.Interceptors.ContextEnrichmentHandler{``0})">Implementation of InstanceMemento that stores information in a node-normalizedRegister a Func to potentially enrich or substitute for the objectXml format.created by this Instance before it is returned to the caller<member name="M:StructureMap.StructureMapConfiguration.IncludeConfigurationFromNode(System.Xml.XmlNode,System.String)"><member name="M:StructureMap.Pipeline.SmartInstance`1.InterceptWith(StructureMap.Interceptors.InstanceInterceptor)">Programmatically adds a <StructureMap> node containing Xml configurationRegister an <see cref="T:StructureMap.Interceptors.InstanceInterceptor">InstanceInterceptor</see> with this Instance<param name="node"></param><param name="interceptor"></param><param name="description">A description of this node source for troubleshooting purposes</param><returns></returns><member name="M:StructureMap.StructureMapConfiguration.GetStructureMapConfigurationPath"><member name="M:StructureMap.Pipeline.SmartInstance`1.WithCtorArg(System.String)">Returns the path to the StructureMap.config fileDefine a primitive constructor argument<member name="M:StructureMap.StructureMapConfiguration.ResetAll"><member name="M:StructureMap.Pipeline.SmartInstance`1.SetProperty(System.Action{`0})">Clears StructureMapConfiguration of all configuration options. Returns StructureMapSet simple setter propertiesto only using the default StructureMap.config file for configuration.<member name="M:StructureMap.StructureMapConfiguration.GetPluginGraph"><member name="M:StructureMap.Pipeline.SmartInstance`1.WithProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})">Builds a PluginGraph object for the current configuration. Used by ObjectFactory.Define a primitive setter property by specifying the property name withan expression<member name="M:StructureMap.StructureMapConfiguration.IncludeConfigurationFromFile(System.String)"><member name="M:StructureMap.Pipeline.SmartInstance`1.WithProperty(System.String)">Directs StructureMap to include Xml configuration information from a separate fileDefine a primitive setter property by specifying the property name<param name="filename"></param><param name="propertyName"></param><returns></returns><member name="M:StructureMap.StructureMapConfiguration.Scan(System.Action{StructureMap.Graph.IAssemblyScanner})"><member name="M:StructureMap.Pipeline.SmartInstance`1.CtorDependency``1">Programmatically determine Assembly's to be scanned for attribute configurationInline definition of a constructor dependency. Select the constructor argument by type. Do notuse this method if there is more than one constructor arguments of the same type<member name="M:StructureMap.StructureMapConfiguration.BuildInstancesOf``1"><member name="M:StructureMap.Pipeline.SmartInstance`1.CtorDependency``1(System.String)">Direct StructureMap to create instances of Type TInline definition of a constructor dependency. Select the constructor argument by type and constructor name.Use this method if there is more than one constructor arguments of the same type<typeparam name="PLUGINTYPE">The Type to build</typeparam><typeparam name="CTORTYPE"></typeparam><param name="constructorArg"></param><member name="M:StructureMap.StructureMapConfiguration.ForRequestedType``1"><member name="M:StructureMap.Pipeline.SmartInstance`1.SetterDependency``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">Direct StructureMap to create instances of Type TInline definition of a setter dependency. The property name is specified with an Expression<typeparam name="PLUGINTYPE">The Type to build</typeparam><typeparam name="SETTERTYPE"></typeparam><param name="expression"></param><member name="M:StructureMap.StructureMapConfiguration.CreateProfile(System.String)"><member name="M:StructureMap.Pipeline.SmartInstance`1.SetterDependency``1">Starts the definition of a configuration Profile.Inline definition of a setter dependency. Only use this method if thereis only a single property of the SETTERTYPE<param name="profileName"></param><typeparam name="SETTERTYPE"></typeparam><member name="M:StructureMap.StructureMapConfiguration.AddRegistry(StructureMap.Configuration.DSL.Registry)"><member name="M:StructureMap.Pipeline.SmartInstance`1.TheArrayOf``1">Directs StructureMap to use a Registry class to construct theInline definition of a dependency on an Array of the CHILD type. I.e. CHILD[].PluginGraphThis method can be used for either constructor arguments or setter properties<param name="registry"></param><typeparam name="CHILD"></typeparam><returns></returns><member name="P:StructureMap.StructureMapConfiguration.UseDefaultStructureMapConfigFile"><member name="M:StructureMap.Pipeline.SmartInstance`1.TheArrayOf``1(System.String)">Flag to enable or disable the usage of the default StructureMap.configInline definition of a dependency on an Array of the CHILD type and the specified setter property or constructor argument name. I.e. CHILD[].If set to false, StructureMap will not look for a StructureMap.config fileThis method can be used for either constructor arguments or setter properties<member name="T:StructureMap.ConfigurationExpression"><member name="T:StructureMap.Pipeline.SmartInstance`1.ArrayDefinitionExpression`1">Used as the argument in the Container.Configure() method to describeExpression Builder to help define multiple Instances for an Array dependencyconfiguration directives and specify the sources of configuration fora Container<member name="M:StructureMap.ConfigurationExpression.AddRegistry``1"><member name="M:StructureMap.Pipeline.SmartInstance`1.ArrayDefinitionExpression`1.Contains(System.Action{StructureMap.Configuration.DSL.Expressions.IInstanceExpression{`1}})">Creates and adds a Registry object of type T.Nested Closure that allows you to add an unlimited number of child Instances<typeparam name="T">The Registry Type</typeparam><param name="action"></param><returns></returns><member name="M:StructureMap.ConfigurationExpression.AddRegistry(StructureMap.Configuration.DSL.Registry)"><member name="M:StructureMap.Pipeline.SmartInstance`1.ArrayDefinitionExpression`1.Contains(StructureMap.Pipeline.Instance[])">Imports all the configuration from a Registry objectSpecify an array of Instance objects directly for an Array dependency<param name="registry"></param><param name="arrayInstances"></param><returns></returns><member name="M:StructureMap.ConfigurationExpression.AddConfigurationFromXmlFile(System.String)"><member name="T:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`1">Imports configuration from an Xml file. The fileNameExpression Builder that helps to define child dependencies inlinemust point to an Xml file with valid StructureMapconfiguration<param name="fileName"></param><typeparam name="CHILD"></typeparam><member name="M:StructureMap.ConfigurationExpression.AddConfigurationFromNode(System.Xml.XmlNode)"><member name="M:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`1.Is(System.Action{StructureMap.Configuration.DSL.Expressions.IInstanceExpression{`1}})">Imports configuration directly from an XmlNode. ThisNested Closure to define a child dependency inlinemethod was intended for scenarios like Xml being embeddedinto an assembly. The node must be a 'StructureMap' node<param name="node"></param><param name="action"></param><returns></returns><member name="P:StructureMap.ConfigurationExpression.IncludeConfigurationFromConfigFile"><member name="M:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`1.Is(StructureMap.Pipeline.Instance)">If true, directs StructureMap to look for configuration in the App.config.Shortcut to set an inline dependency to an InstanceThe default value is false.</member><member name="T:StructureMap.Configuration.DSL.Expressions.IsExpression`1"><summary>Expression Builder to define an Instance</summary><typeparam name="T"></typeparam></member><member name="M:StructureMap.Configuration.DSL.Expressions.IsExpression`1.IsThis(StructureMap.Pipeline.Instance)"><summary>Shortcut to specify a prebuilt Instance</summary><member name="M:StructureMap.Configuration.DSL.Expressions.IsExpression`1.IsThis(`0)"><member name="M:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`1.Is(`1)">Shortcut to directly inject an objectShortcut to set an inline dependency to a designated object<param name="obj"></param><param name="value"></param><member name="P:StructureMap.Configuration.DSL.Expressions.IsExpression`1.Is"><member name="M:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`1.IsTheDefault">Gives you full access to all the different ways to specify an "Instance"Set an Inline dependency to the Default Instance of the Property typeUsed mostly to force an optional Setter property to be filled byStructureMap</member><member name="T:StructureMap.Configuration.DSL.Expressions.GenericIsExpression"><summary>An Expression Builder to define Instances of a PluginType.This is mostly used for configuring open generic types</summary></member><member name="M:StructureMap.Configuration.DSL.Expressions.GenericIsExpression.Is(System.Type)"><summary>Shortcut to register a Concrete Type as an instance. This method supportsmethod chaining to allow you to add constructor and setter arguments forthe concrete type</summary><param name="concreteType"></param><member name="M:StructureMap.Configuration.DSL.Expressions.GenericIsExpression.TheInstanceNamed(System.String)"><member name="M:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`1.Is``1">Shortcut to simply use the Instance with the given nameShortcut method to define a child dependency inline<param name="name"></param><typeparam name="CONCRETETYPE"></typeparam><member name="T:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1"><member name="T:StructureMap.Source.XmlAttributeInstanceMemento">An Expression Builder that is used throughout the Registry DSL toAn implementation of InstanceMemento that stores properties as Xml attributesadd and define InstancesLimited functionality<typeparam name="T"></typeparam><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.Instance(StructureMap.Pipeline.Instance)"><member name="T:StructureMap.Graph.SetterPropertyCollection">Register a previously built Instance. This provides a "catch all"Custom collection class for SetterProperty objectsmethod to attach custom Instance objects. Synonym for IsThis()<param name="instance"></param><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.IsThis(StructureMap.Pipeline.Instance)"><member name="T:StructureMap.DefaultConstructorAttribute">Register a previously built Instance. This provides a "catch all"Used to override the constructor of a class to be used by StructureMap to createmethod to attach custom Instance objects. Synonym for Instance()a Pluggable object<param name="instance"></param><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.IsThis(`0)"><member name="M:StructureMap.DefaultConstructorAttribute.GetConstructor(System.Type)">Inject this object directly. Synonym to Object()Examines a System.Type object and determines the ConstructorInfo to use in creatinginstances of the Type<param name="obj"></param><param name="ExportedType"></param><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.Object(`0)"><member name="M:StructureMap.IExplicitProperty.EqualTo(System.Object)">Inject this object directly. Synonym to IsThis()Specify the value of this explicit argument<param name="theObject"></param><param name="value"></param><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.OfConcreteType``1"><member name="M:StructureMap.ExplicitArgsExpression.With``1(``0)">Build the Instance with the constructor function and setter arguments. StartsPass in additional arguments by type Tthe definition of a <see cref="T:StructureMap.Pipeline.SmartInstance`1">SmartInstance</see><typeparam name="PLUGGEDTYPE"></typeparam><typeparam name="T"></typeparam><param name="arg"></param><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.OfConcreteType(System.Type)"><member name="M:StructureMap.ExplicitArgsExpression.With(System.String)">Build the Instance with the constructor function and setter arguments. Use thisPass in additional arguments by namemethod for open generic types, and favor the generic version of OfConcreteTypefor all other types<param name="type"></param><param name="argName"></param><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.ConstructedBy(System.Func{`0})"><member name="M:StructureMap.ExplicitArgsExpression.GetInstance``1">Create an Instance that builds an object by calling a Lambda orGets the default instance of type T using the explicitly configured arguments from the "args"an anonymous delegate with no arguments<param name="func"></param><typeparam name="T"></typeparam><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.ConstructedBy(System.Func{StructureMap.IContext,`0})"><member name="M:StructureMap.ExplicitArgsExpression.GetInstance``1(System.String)">Create an Instance that builds an object by calling a Lambda orGets a named instance of type T using the explicitly configured arguments from teh "args"an anonymous delegate with the <see cref="T:StructureMap.IContext">IContext</see> representingthe current object graph.<param name="func"></param><typeparam name="T"></typeparam><param name="name"></param><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.TheInstanceNamed(System.String)"><member name="M:StructureMap.ExplicitArgsExpression.GetInstance(System.Type)">Use the Instance of this PluginType with the specified name. This isGets the default instance of the pluginType using the explicitly configured arguments from the "args"generally only used while configuring child dependencies within a deepobject graph<param name="name"></param><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.TheDefault"><member name="M:StructureMap.ExplicitArgsExpression.GetAllInstances``1">Use the default Instance of this PluginType. This isGets all configured instances of type T using explicitly configured argumentsgenerally only used while configuring child dependencies within a deepobject graph<member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.PrototypeOf(`0)"><member name="T:StructureMap.Pipeline.PropertyExpression`1">Creates an Instance that stores this object of type T,Defines the value of a primitive argument to a constructur argumentand returns a cloned copy of the template.<param name="template"></param><returns></returns><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.SerializedCopyOf(`0)"><member name="M:StructureMap.Pipeline.PropertyExpression`1.EqualTo(System.Object)">Caches template as a serialized byte stream. Uses deserializationSets the value of the constructor argumentto create copies when the Instance is built.<param name="template"></param><param name="propertyValue"></param><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.LoadControlFrom(System.String)"><member name="M:StructureMap.Pipeline.PropertyExpression`1.EqualToAppSetting(System.String)">Creates an Instance that will load an ASCX user control from the urlSets the value of the constructor argument to the key/value in theAppSettings<param name="url"></param><param name="appSettingKey">The key in appSettings for the value to use.</param><member name="M:StructureMap.Configuration.DSL.Expressions.IInstanceExpression`1.Conditional(System.Action{StructureMap.Pipeline.ConditionalInstance{`0}.ConditionalInstanceExpression{`0}})"><member name="M:StructureMap.Pipeline.PropertyExpression`1.EqualToAppSetting(System.String,System.String)">Creates an Instance according to conditional rulesSets the value of the constructor argument to the key/value in theAppSettings when it exists. Otherwise uses the provided default value.<param name="configuration"></param><param name="appSettingKey">The key in appSettings for the value to use.</param><param name="defaultValue">The value to use if an entry for <paramref name="appSettingKey"/> does not exist in the appSettings section.</param><member name="T:StructureMap.Configuration.DSL.SetterConvention"><summary>Used as an expression builder to specify setter injection policies</summary></member><member name="M:StructureMap.Configuration.DSL.SetterConvention.OfType``1"><summary>Directs StructureMap to treat all public setters of type T asmandatory properties</summary><typeparam name="T"></typeparam></member><member name="M:StructureMap.Configuration.DSL.SetterConvention.TypeMatches(System.Predicate{System.Type})"><summary>Directs StructureMap to tread all public setters witha PropertyType that matches the predicate as amandatory setter</summary><param name="predicate"></param></member><member name="M:StructureMap.Configuration.DSL.SetterConvention.Matching(System.Predicate{System.Reflection.PropertyInfo})"><summary>Directs StructureMap to treat all public setters that match therule as mandatory properties</summary><param name="rule"></param></member><member name="M:StructureMap.Configuration.DSL.SetterConvention.WithAnyTypeFromNamespace(System.String)"><summary>Directs StructureMap to treat all public setters with a propertytype in the specified namespace as mandatory properties</summary><param name="nameSpace"></param></member><member name="M:StructureMap.Configuration.DSL.SetterConvention.WithAnyTypeFromNamespaceContainingType``1"><summary>Directs StructureMap to treat all public setters with a propertytype in the specified namespace as mandatory properties</summary><typeparam name="T"></typeparam></member><member name="M:StructureMap.Configuration.DSL.SetterConvention.NameMatches(System.Predicate{System.String})"><summary>Directs StructureMap to treat all public setters where to property namematches the specified rule as a mandatory property</summary><param name="rule"></param></member><typeparam name="PLUGINTYPE"></typeparam><member name="T:StructureMap.IModel"><member name="T:StructureMap.Graph.PluginFamily">Models the state of a Container or ObjectFactory. Can be used to query for theConceptually speaking, a PluginFamily object represents a point of abstraction or variability inexistence of types registered with StructureMapthe system. A PluginFamily defines a CLR Type that StructureMap can build, and all of the possiblePlugin’s implementing the CLR Type.<member name="M:StructureMap.IModel.HasDefaultImplementationFor(System.Type)"><member name="P:StructureMap.Graph.IPluginFamily.DefaultInstanceKey">Can StructureMap fulfill a request to ObjectFactory.GetInstance(pluginType) from theThe InstanceKey of the default instance of the PluginFamilycurrent configuration. This does not include concrete classes that could be auto-configuredupon demand<param name="pluginType"></param><returns></returns><!-- Badly formed XML comment ignored for member "M:StructureMap.IModel.HasDefaultImplementationFor``1" --><member name="P:StructureMap.Graph.IPluginFamily.PluginType"><member name="M:StructureMap.IModel.InstancesOf(System.Type)">Queryable access to all of the <see cref="T:StructureMap.Pipeline.IInstance">IInstance</see> for a given PluginTypeThe CLR Type that defines the "Plugin" interface for the PluginFamily<param name="pluginType"></param><returns></returns><member name="M:StructureMap.IModel.InstancesOf``1"><member name="P:StructureMap.Graph.PluginFamily.PluginType">Queryable access to all of the <see cref="T:StructureMap.Pipeline.IInstance">IInstance</see> for a given PluginTypeThe CLR Type that defines the "Plugin" interface for the PluginFamily<param name="pluginType"></param><returns></returns><member name="M:StructureMap.IModel.HasImplementationsFor(System.Type)"><member name="P:StructureMap.Graph.PluginFamily.DefaultInstanceKey">Does the current container have existing configuration for the "pluginType"The InstanceKey of the default instance of the PluginFamily<param name="pluginType"></param><returns></returns><member name="M:StructureMap.IModel.HasImplementationsFor``1"><member name="T:StructureMap.Graph.Plugin">Does the current container have existing configuration for the type TRepresents a concrete class that can be built by StructureMap as an instance of the parentPluginFamily’s PluginType. The properties of a Plugin are the CLR Type of the concrete class,and the human-friendly concrete key that StructureMap will use to identify the Type.<returns></returns><member name="P:StructureMap.IModel.PluginTypes"><member name="P:StructureMap.Graph.Plugin.ConcreteKey">Access to all the <seealso cref="!:PluginType">PluginType</seealso> registrationsThe ConcreteKey that identifies the Plugin within a PluginFamily<member name="P:StructureMap.Pipeline.IBuildFrame.RequestedType"><member name="P:StructureMap.Graph.Plugin.PluggedType">The requested PluginType of the Instance being createThe concrete CLR Type represented by the Plugin<member name="P:StructureMap.Pipeline.IBuildFrame.Name"><member name="P:StructureMap.Graph.Plugin.Setters">The Name of the Instance being createdProperty's that will be filled by setter injection<member name="P:StructureMap.Pipeline.IBuildFrame.ConcreteType"><member name="T:StructureMap.Exceptions.InstancePropertyValueException">The actual ConcreteType being created. This will not alwaysThrown by IProperty classes when an invalid value is applied tobe availablea property of an InstanceGraph<member name="T:StructureMap.Pipeline.BuildFrame"><member name="M:StructureMap.Graph.IAssemblyScanner.Assembly(System.Reflection.Assembly)">Models the current place in an object graph during the construction ofAdd an Assembly to the scanning operationan instance. Provides contextual information that can be usedto alter the desired construction of child objects<member name="P:StructureMap.Pipeline.BuildFrame.RequestedType"><member name="M:StructureMap.Graph.IAssemblyScanner.Assembly(System.String)">The requested PluginType of the Instance being createAdd an Assembly by name to the scanning operation<member name="P:StructureMap.Pipeline.BuildFrame.Name"><member name="M:StructureMap.Graph.IAssemblyScanner.TheCallingAssembly">The Name of the Instance being createdAdd the currently executing Assembly to the scanning operation<member name="P:StructureMap.Pipeline.BuildFrame.ConcreteType"><member name="M:StructureMap.Graph.IAssemblyScanner.AssemblyContainingType``1">The actual ConcreteType being created. This will not alwaysAdd the Assembly that contains type T to the scanning operationbe available<member name="T:StructureMap.Pipeline.BuildStack"><member name="M:StructureMap.Graph.IAssemblyScanner.AssemblyContainingType(System.Type)">Provides metadata about the object graph being constructed. More or less a stack trace of the GetInstance() pipelineAdd the Assembly that contains type to the scanning operationthat can be used for "contextual" object construction<member name="P:StructureMap.Pipeline.BuildStack.Root"><member name="M:StructureMap.Graph.IAssemblyScanner.AssembliesFromPath(System.String)">The top level of the object graph. Describes the original requested instanceSweep the designated path and add any Assembly's found in this folder to thescanning operation<member name="P:StructureMap.Pipeline.BuildStack.Current"><member name="M:StructureMap.Graph.IAssemblyScanner.AssembliesFromPath(System.String,System.Predicate{System.Reflection.Assembly})">The current BuildFrameSweep the designated path and add any Assembly's found in this folder to thescanning operation. The assemblyFilter can be used to filter or limit theAssembly's that are picked up.<member name="P:StructureMap.Pipeline.BuildStack.Parent"><member name="M:StructureMap.Graph.IAssemblyScanner.With(StructureMap.Graph.ITypeScanner)">The immediate parent BuildFrameAdds an ITypeScanner object to the scanning operation<member name="T:StructureMap.Pipeline.PropertyExpression`1"><member name="M:StructureMap.Graph.IAssemblyScanner.WithDefaultConventions">Defines the value of a primitive argument to a constructur argumentAdds the DefaultConventionScanner to the scanning operations. I.e., a concreteclass named "Something" that implements "ISomething" will be automaticallyadded to PluginType "ISomething"<member name="M:StructureMap.Pipeline.PropertyExpression`1.EqualTo(System.Object)"><member name="M:StructureMap.Graph.IAssemblyScanner.With``1">Sets the value of the constructor argumentCreates and adds a new ITypeScanner of type T to this scanning operation<param name="propertyValue"></param><returns></returns></member><member name="M:StructureMap.Pipeline.PropertyExpression`1.EqualToAppSetting(System.String)"><summary>Sets the value of the constructor argument to the key/value in theAppSettings</summary><param name="appSettingKey">The key in appSettings for the value to use.</param><returns></returns></member><member name="M:StructureMap.Pipeline.PropertyExpression`1.EqualToAppSetting(System.String,System.String)"><summary>Sets the value of the constructor argument to the key/value in theAppSettings when it exists. Otherwise uses the provided default value.</summary><param name="appSettingKey">The key in appSettings for the value to use.</param><param name="defaultValue">The value to use if an entry for <paramref name="appSettingKey"/> does not exist in the appSettings section.</param><returns></returns></member><member name="T:StructureMap.Pipeline.SmartInstance`1"><summary>Instance that builds objects with by calling constructor functions and using setter properties</summary><typeparam name="T">The concrete type constructed by SmartInstance</typeparam></member><member name="M:StructureMap.Pipeline.SmartInstance`1.WithName(System.String)"><summary>Sets the name of this Instance</summary><param name="instanceKey"></param><returns></returns></member><member name="M:StructureMap.Pipeline.SmartInstance`1.OnCreation(System.Action{`0})"><summary>Register an Action to perform on the object created by this Instancebefore it is returned to the caller</summary><param name="handler"></param><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.OnCreation(System.Action{StructureMap.IContext,`0})"><member name="M:StructureMap.Graph.IAssemblyScanner.LookForRegistries">Register an Action to perform on the object created by this InstanceDirects the scanning operation to automatically detect and include any Registrybefore it is returned to the callerclasses found in the Assembly's being scanned<typeparam name="T"></typeparam><param name="handler"></param><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.EnrichWith(StructureMap.Interceptors.EnrichmentHandler{`0})"><member name="M:StructureMap.Graph.IAssemblyScanner.AddAllTypesOf``1">Register a Func to potentially enrich or substitute for the objectAdd all concrete types of the Plugin Type as Instances of Plugin Typecreated by this Instance before it is returned to the caller<param name="handler"></param><typeparam name="PLUGINTYPE"></typeparam><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.EnrichWith``1(StructureMap.Interceptors.EnrichmentHandler{``0})"><member name="M:StructureMap.Graph.IAssemblyScanner.AddAllTypesOf(System.Type)">Register a Func to potentially enrich or substitute for the objectAdd all concrete types of the Plugin Type as Instances of Plugin Typecreated by this Instance before it is returned to the caller<param name="handler"></param><param name="pluginType"></param><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.EnrichWith(StructureMap.Interceptors.ContextEnrichmentHandler{`0})"><member name="M:StructureMap.Graph.IAssemblyScanner.IgnoreStructureMapAttributes">Register a Func to potentially enrich or substitute for the objectMakes this scanning operation ignore all [PluginFamily] and [Pluggable] attributescreated by this Instance before it is returned to the caller<param name="handler"></param><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.EnrichWith``1(StructureMap.Interceptors.ContextEnrichmentHandler{``0})"><member name="M:StructureMap.Graph.IAssemblyScanner.Exclude(System.Predicate{System.Type})">Register a Func to potentially enrich or substitute for the objectExclude types that match the Predicate from being scannedcreated by this Instance before it is returned to the caller<param name="handler"></param><param name="exclude"></param><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.InterceptWith(StructureMap.Interceptors.InstanceInterceptor)"><member name="M:StructureMap.Graph.IAssemblyScanner.ExcludeNamespace(System.String)">Register an <see cref="T:StructureMap.Interceptors.InstanceInterceptor">InstanceInterceptor</see> with this InstanceExclude all types in this nameSpace or its children from the scanning operation<param name="interceptor"></param><param name="nameSpace"></param><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.WithCtorArg(System.String)"><member name="M:StructureMap.Graph.IAssemblyScanner.ExcludeNamespaceContainingType``1">Define a primitive constructor argumentExclude all types in this nameSpace or its children from the scanning operation<param name="argumentName"></param><typeparam name="T"></typeparam><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.SetProperty(System.Action{`0})"><member name="M:StructureMap.Graph.IAssemblyScanner.Include(System.Predicate{System.Type})">Set simple setter propertiesOnly include types matching the Predicate in the scanning operation. You canuse multiple Include() calls in a single scanning operation<param name="action"></param><param name="predicate"></param><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.WithProperty(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})"><member name="M:StructureMap.Graph.IAssemblyScanner.IncludeNamespace(System.String)">Define a primitive setter property by specifying the property name withOnly include types from this nameSpace or its children in the scanning operation. You canan expressionuse multiple Include() calls in a single scanning operation<param name="expression"></param><param name="nameSpace"></param><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.WithProperty(System.String)"><member name="M:StructureMap.Graph.IAssemblyScanner.IncludeNamespaceContainingType``1">Define a primitive setter property by specifying the property nameOnly include types from this nameSpace or its children in the scanning operation. You canuse multiple Include() calls in a single scanning operation<param name="propertyName"></param><typeparam name="T"></typeparam><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.CtorDependency``1"><member name="M:StructureMap.Graph.IAssemblyScanner.ExcludeType``1">Inline definition of a constructor dependency. Select the constructor argument by type. Do notExclude this specific type from the scanning operationuse this method if there is more than one constructor arguments of the same type<typeparam name="CTORTYPE"></typeparam><typeparam name="T"></typeparam><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.CtorDependency``1(System.String)"><member name="T:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression">Inline definition of a constructor dependency. Select the constructor argument by type and constructor name.Expression Builder that has grammars for defining policies at theUse this method if there is more than one constructor arguments of the same typePluginType level. This expression is used for registeringopen generic types<typeparam name="CTORTYPE"></typeparam><param name="constructorArg"></param><returns></returns><member name="M:StructureMap.Pipeline.SmartInstance`1.SetterDependency``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.TheDefaultIsConcreteType(System.Type)">Inline definition of a setter dependency. The property name is specified with an ExpressionConvenience method that sets the default concrete type of the PluginType. The "concreteType"can only accept types that do not have any primitive constructor arguments.StructureMap has to know how to construct all of the constructor argument types.<typeparam name="SETTERTYPE"></typeparam><param name="concreteType"></param><param name="expression"></param><member name="M:StructureMap.Pipeline.SmartInstance`1.SetterDependency``1"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.AddType(System.Type)">Inline definition of a setter dependency. Only use this method if thereShortcut method to add an additional Instance to this Plugin Typeis only a single property of the SETTERTYPEas just a Concrete Type. This will only work if the Concrete Typehas no primitive constructor or mandatory Setter arguments.<typeparam name="SETTERTYPE"></typeparam><param name="concreteType"></param><member name="M:StructureMap.Pipeline.SmartInstance`1.TheArrayOf``1"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.CacheBy(StructureMap.Attributes.InstanceScope)">Inline definition of a dependency on an Array of the CHILD type. I.e. CHILD[].Sets the object creation of the instances of the PluginType. For example: PerRequest,This method can be used for either constructor arguments or setter propertiesSingleton, ThreadLocal, HttpContext, or Hybrid<typeparam name="CHILD"></typeparam><param name="scope"></param><member name="M:StructureMap.Pipeline.SmartInstance`1.TheArrayOf``1(System.String)"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.OnCreation(System.Action{System.Object})">Inline definition of a dependency on an Array of the CHILD type and the specified setter property or constructor argument name. I.e. CHILD[].Register an Action to run against any object of this PluginType immediately afterThis method can be used for either constructor arguments or setter propertiesit is created, but before the new object is passed back to the caller<typeparam name="CHILD"></typeparam><param name="ctorOrPropertyName"></param><returns></returns></member><member name="T:StructureMap.Pipeline.SmartInstance`1.ArrayDefinitionExpression`2"><summary>Expression Builder to help define multiple Instances for an Array dependency</summary><typeparam name="T"></typeparam><typeparam name="ARRAY"></typeparam></member><member name="M:StructureMap.Pipeline.SmartInstance`1.ArrayDefinitionExpression`2.Contains(System.Action{StructureMap.Configuration.DSL.Expressions.IInstanceExpression{`2}})"><summary>Nested Closure that allows you to add an unlimited number of child Instances</summary><member name="M:StructureMap.Pipeline.SmartInstance`1.ArrayDefinitionExpression`2.Contains(StructureMap.Pipeline.Instance[])"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.EnrichWith(System.Func{System.Object,System.Object})">Specify an array of Instance objects directly for an Array dependencyRegister a Func to run against any object of this PluginType immediately after it is created,but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.OnCreation(System.Action{System.Object})">OnCreation()</see>,EnrichWith() gives the the ability to return a different object. Use this method for runtime AOPscenarios or to return a decorator.<param name="arrayInstances"></param><param name="func"></param><member name="T:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`2"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.EnrichWith(System.Func{StructureMap.IContext,System.Object,System.Object})">Expression Builder that helps to define child dependencies inlineRegister a Func to run against any object of this PluginType immediately after it is created,but before the new object is passed back to the caller. Unlike <see cref="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.OnCreation(System.Action{System.Object})">OnCreation()</see>,EnrichWith() gives the the ability to return a different object. Use this method for runtime AOPscenarios or to return a decorator.<typeparam name="T"></typeparam><param name="func"></param><typeparam name="CHILD"></typeparam></member><member name="M:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`2.Is(System.Action{StructureMap.Configuration.DSL.Expressions.IInstanceExpression{`2}})"><summary>Nested Closure to define a child dependency inline</summary><param name="action"></param><member name="M:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`2.Is(StructureMap.Pipeline.Instance)"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.InterceptConstructionWith(StructureMap.Pipeline.IBuildInterceptor)">Shortcut to set an inline dependency to an InstanceRegisters an IBuildInterceptor for this Plugin Type that executes beforeany object of this PluginType is created. IBuildInterceptor's can beused to create a custom scope<param name="instance"></param><param name="interceptor"></param><member name="M:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`2.Is(`2)"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.AddConcreteType(System.Type)">Shortcut to set an inline dependency to a designated objectShortcut method to add an additional Instance to this Plugin Typeas just a Concrete Type. You can also chain other declarations afterthis method to add constructor and setter arguments<param name="value"></param><param name="concreteType"></param><member name="M:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`2.IsTheDefault"><member name="M:StructureMap.Configuration.DSL.Expressions.GenericFamilyExpression.AddConcreteType(System.Type,System.String)">Set an Inline dependency to the Default Instance of the Property typeShortcut method to add an additional Instance to this Plugin TypeUsed mostly to force an optional Setter property to be filled byas just a Concrete Type by a specified name. You can also chain other declarations afterStructureMapthis method to add constructor and setter arguments<member name="M:StructureMap.Pipeline.SmartInstance`1.DependencyExpression`2.Is``1"><member name="T:StructureMap.Source.DirectoryXmlMementoSource">Shortcut method to define a child dependency inlineImplementation of MementoSource that stores and retrieves an XmlInstanceMemento per file in a named directory.DirectoryXmlMementoSource is meant to simplify complicated object graph configurations by isolating each instance to a separateeditable file.<typeparam name="CONCRETETYPE"></typeparam><returns></returns><member name="T:StructureMap.PluginTypeConfiguration"><member name="M:StructureMap.Source.DirectoryXmlMementoSource.#ctor(System.String,System.String,StructureMap.Source.XmlMementoStyle)">Metadata describing the registration of a PluginTypeStores an Xml InstanceMemento per file in a directory<member name="P:StructureMap.PluginTypeConfiguration.Default"><member name="T:StructureMap.Graph.SetterProperty">The "instance" that will be used when Container.GetInstance(PluginType) is called.Represents a PropertyInfo of a Plugin.PluggedType that is filled by Setter InjectionSee <see cref="T:StructureMap.Pipeline.IInstance">IInstance</see> for more information<member name="P:StructureMap.PluginTypeConfiguration.Policy"><member name="T:StructureMap.Emitting.DynamicAssembly">The build "policy" for this PluginType. Used by the WhatDoIHave() diagnostics methodsHelper class to use to create a dynamically emitted assembly<member name="P:StructureMap.PluginTypeConfiguration.Instances"><member name="T:StructureMap.Attributes.SetterPropertyAttribute">All of the <see cref="T:StructureMap.Pipeline.IInstance">IInstance</see>'s registeredMarks a Property in a Pluggable class as filled by setter injectionfor this PluginType<member name="T:StructureMap.ExpressionVisitorBase"><summary>Provides virtual methods that can be used by subclasses to parse an expression tree.</summary><remarks>This class actually already exists in the System.Core assembly...as an internal class.I can only speculate as to why it is internal, but it is obviously much too dangerousfor anyone outside of Microsoft to be using...</remarks></member>