public object GetService(Type serviceType) { Func <object> factory; if (!TypeFactories.TryGetValue(serviceType, out factory)) { return(null); } return(factory()); }
public void AddService <T>(Func <T> instanceBuilder) { TypeFactories.Add(typeof(T), instanceBuilder as Func <object>); }