|
From: <jer...@us...> - 2008-10-18 13:13:21
|
Revision: 185
http://structuremap.svn.sourceforge.net/structuremap/?rev=185&view=rev
Author: jeremydmiller
Date: 2008-10-18 13:13:17 +0000 (Sat, 18 Oct 2008)
Log Message:
-----------
auto mocker tweaks
Modified Paths:
--------------
trunk/Source/StructureMap.AutoMocking/AutoMocker.cs
Modified: trunk/Source/StructureMap.AutoMocking/AutoMocker.cs
===================================================================
--- trunk/Source/StructureMap.AutoMocking/AutoMocker.cs 2008-10-18 03:05:42 UTC (rev 184)
+++ trunk/Source/StructureMap.AutoMocking/AutoMocker.cs 2008-10-18 13:13:17 UTC (rev 185)
@@ -3,6 +3,7 @@
using System.Collections.Generic;
using System.Reflection;
using StructureMap.Graph;
+using System.Linq;
namespace StructureMap.AutoMocking
{
@@ -87,8 +88,13 @@
/// </summary>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
- public T Get<T>()
+ public T Get<T>() where T : class
{
+ if (!_container.Model.HasDefaultImplementationFor(typeof(T)))
+ {
+ _container.Inject<T>(_serviceLocator.Service<T>());
+ }
+
return _container.GetInstance<T>();
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|