/// <summary> /// Registers the type mappings with the Unity container. /// </summary> /// <param name="container">The unity container to configure.</param> /// <remarks> /// There is no need to register concrete types such as controllers or /// API controllers (unless you want to change the defaults), as Unity /// allows resolving a concrete type even if it was not previously /// registered. /// </remarks> public static void RegisterTypes(IUnityContainer container) { container.AddVeracity() .RegisterType <HomeController, HomeController>(); // .RegisterType<IMy>(new InjectionFactory(s => (s as IServiceProvider).CreateRestClient<IMy>(ConfigurationManager.AppSettings["myApiV3Url"]))); //container.RegisterType<IServiceProvider, UnityContainer>(); // NOTE: To load from web.config uncomment the line below. // Make sure to add a Unity.Configuration to the using statements. // container.LoadConfiguration(); //container.RegisterTypeIServiceLocator,Locator).RegisterType<IProxyFactory,ProxyFactoryImplementation>(); // TODO: Register your type's mappings here. // container.RegisterType<IProductRepository, ProductRepository>(); }
public static IUnityContainer AddVeracity(this IUnityContainer container) { return(container.AddVeracity <NullLogger>()); }