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