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