add service locator interface

This commit is contained in:
Gered 2013-08-24 14:52:38 -04:00
parent e141ddae9b
commit 9f929e8f12
3 changed files with 13 additions and 1 deletions

View file

@ -179,6 +179,7 @@
<Compile Include="Content\Types\SpriteFontLoader.cs" />
<Compile Include="UI\GwenInputProcessor.cs" />
<Compile Include="UI\GwenSpriteBatchRenderer.cs" />
<Compile Include="IServiceLocator.cs" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<ItemGroup>

View file

@ -0,0 +1,11 @@
using System;
namespace Blarg.GameFramework
{
public interface IServiceLocator
{
T Get<T>() where T : class;
object Get(Type type);
}
}

View file

@ -4,7 +4,7 @@ using Blarg.GameFramework.Support;
namespace Blarg.GameFramework
{
public class ServiceContainer : IDisposable
public class ServiceContainer : IServiceLocator, IDisposable
{
const string LOG_TAG = "SERVICES";