예제 #1
0
 /// <summary>
 ///
 /// </summary>
 protected void Application_Start()
 {
     DependencyResolutionConfig.Register();
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
 }
예제 #2
0
 protected void Application_Start()
 {
     AreaRegistration.RegisterAllAreas();
     GlobalConfiguration.Configure(WebApiConfig.Register);
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
     DependencyResolutionConfig.Init();
     AutoMapperConfig.Init();
 }
예제 #3
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            DependencyResolutionConfig.Register(config);

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
예제 #4
0
        public void ShouldInstantiateAllControllersWebApp()
        {
            // Arrange
            SimpleWorkerRequest request = new SimpleWorkerRequest(string.Empty, string.Empty, string.Empty, null, null);

            HttpContext.Current = new HttpContext(request);

            Type baseType = typeof(BaseController);
            var  toCreate = baseType.Assembly
                            .GetTypes()
                            .Where(t => t.IsSubclassOf(baseType));

            // Act
            DependencyResolutionConfig.InitializeDependencyResolution();
            foreach (Type controllerType in toCreate)
            {
                DependencyResolver.Current.GetService(controllerType);
            }
        }