4 changed files with 4 additions and 30 deletions
@ -1,27 +0,0 @@ |
|||||
// -----------------------------------------------------------------------
|
|
||||
// <copyright file="ServiceLocator.cs" company="Steven Kirk">
|
|
||||
// Copyright 2014 MIT Licence. See licence.md for more information.
|
|
||||
// </copyright>
|
|
||||
// -----------------------------------------------------------------------
|
|
||||
|
|
||||
namespace Perspex |
|
||||
{ |
|
||||
using System; |
|
||||
using System.Collections.Generic; |
|
||||
|
|
||||
public static class ServiceLocator |
|
||||
{ |
|
||||
private static Dictionary<Type, Func<object>> services = |
|
||||
new Dictionary<Type, Func<object>>(); |
|
||||
|
|
||||
public static T Get<T>() |
|
||||
{ |
|
||||
return (T)services[typeof(T)](); |
|
||||
} |
|
||||
|
|
||||
public static void Register<T>(Func<T> func) |
|
||||
{ |
|
||||
services.Add(typeof(T), () => (object)func()); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
Loading…
Reference in new issue