/// <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>());
 }