From: <fli...@us...> - 2009-09-13 14:12:50
|
Revision: 261 http://structuremap.svn.sourceforge.net/structuremap/?rev=261&view=rev Author: flimflan Date: 2009-09-13 14:12:42 +0000 (Sun, 13 Sep 2009) Log Message: ----------- Applying patch from Kevin Miller to open a non-generic path for specifying the concrete type of a ctor/setter dependency Modified Paths: -------------- trunk/Source/StructureMap/Pipeline/ConfiguredInstance.Expressions.cs Modified: trunk/Source/StructureMap/Pipeline/ConfiguredInstance.Expressions.cs =================================================================== --- trunk/Source/StructureMap/Pipeline/ConfiguredInstance.Expressions.cs 2009-09-02 14:13:07 UTC (rev 260) +++ trunk/Source/StructureMap/Pipeline/ConfiguredInstance.Expressions.cs 2009-09-13 14:12:42 UTC (rev 261) @@ -159,7 +159,7 @@ /// <returns></returns> public ChildInstanceExpression CtorDependency<CONSTRUCTORARGUMENTTYPE>(string propertyName) { - return Child(propertyName); + return Child<CONSTRUCTORARGUMENTTYPE>(propertyName); } /// <summary> @@ -170,7 +170,7 @@ /// <returns></returns> public ChildInstanceExpression SetterDependency<CONSTRUCTORARGUMENTTYPE>(string propertyName) { - return Child(propertyName); + return Child<CONSTRUCTORARGUMENTTYPE>(propertyName); } /// <summary> @@ -272,7 +272,16 @@ /// <returns></returns> public ConfiguredInstance IsConcreteType<T>() { - Type pluggedType = typeof (T); + return IsConcreteType(typeof (T)); + } + + /// <summary> + /// Start the definition of a child instance by defining the concrete type + /// </summary> + /// <param name="pluggedType"></param> + /// <returns></returns> + public ConfiguredInstance IsConcreteType(Type pluggedType) + { ExpressionValidator.ValidatePluggabilityOf(pluggedType).IntoPluginType(_childType); var childInstance = new ConfiguredInstance(pluggedType); @@ -281,7 +290,6 @@ return _instance; } - /// <summary> /// Registers a configured instance to use as the argument to the parent's /// constructor This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |