public static void RegisterTypes(IUnityContainer container) { var myAssemblies = AppDomain.CurrentDomain.GetAssemblies().Where(a => a.FullName.StartsWith("AnalyticsLogger")).ToArray(); container.RegisterType(typeof(Startup)); container.RegisterTypes( UnityHelpers.GetTypesWithCustomAttribute <UnityIoCContainerControlledAttribute>(myAssemblies), WithMappings.FromMatchingInterface, WithName.Default, WithLifetime.ContainerControlled, null ).RegisterTypes( UnityHelpers.GetTypesWithCustomAttribute <UnityIoCTransientLifetimeAttribute>(myAssemblies), WithMappings.FromMatchingInterface, WithName.Default, WithLifetime.Transient); }
public void Configuration(IAppBuilder appBuilder) { // Configure Web API for self-host. HttpConfiguration config = new HttpConfiguration(); config.DependencyResolver = new UnityDependencyResolver(UnityHelpers.GetConfiguredContainer()); config.Routes.MapHttpRoute( "Default", "{controller}/{id}", new { id = RouteParameter.Optional }); //config.Routes.MapHttpRoute( // name: "DefaultApi", // routeTemplate: "api/{controller}/{id}", // defaults: new { id = RouteParameter.Optional } // ); appBuilder.UseWebApi(config); }