protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     CastleWindsor.Setup();
 }
        public static void Register(HttpConfiguration config)
        {
            ICustomLogger logger = new SerilogLoger();

            config.GlobalExceptionHandler(logger);

            // Web API configuration and services
            CastleWindsor ioC = new CastleWindsor();

            ioC.Initialize();
            ioC.RegisterSingleton <IValuesService, ValuesService>();

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
 protected void Application_End()
 {
     CastleWindsor.Dispose();
 }