public Func <T> Create(SimpleContainer container) { return(() => (T)container.GetInstance(typeof(T), null)); }
public static void RegisterSingleton <TService, TImplementation>(this SimpleContainer container) where TImplementation : TService { container.RegisterSingleton(typeof(TService), null, typeof(TImplementation)); }
public static void RegisterInstance <TService>(this SimpleContainer container, TService instance) { container.RegisterInstance(typeof(TService), null, instance); }
public static void RegisterPerRequestPageVM(this SimpleContainer container, Type viewModelType) { container.RegisterPerRequest(viewModelType, viewModelType.Name, viewModelType); }
public static void RegisterPerRequestPageVM <TViewModel>(this SimpleContainer container) { container.RegisterPerRequestPageVM(typeof(TViewModel)); }
public static void RegisterPerRequest <TService, TImplementation>(this SimpleContainer container) where TImplementation : TService { container.RegisterPerRequest(typeof(TService), null, typeof(TImplementation)); }