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.
|