コード例 #1
0
        protected void Application_Start()
        {
            this.LogDebug("Application Initializing");
            GrowlHelper.SimpleGrowl("Application Initializing");
            AppPaths.SetCurrent(new AppPaths.PathsInstance(
                                    new DirectoryInfo(Server.MapPath("~")),
                                    new DirectoryInfo(Path.Combine(Path.GetTempPath(), "Web"))
                                    ));
            AppDeployment.Instance.Modules().ForEach(i => this.LogInfo("Integrating with {0} at {1}", i.Name, i.Uri));


            var options = new Options()
                          .EnableRequestAdditionalParameters()
                          .EnableResponseAdditionalParameters();

            var binder = new ModelBinder {
                ParseAdditionalParameters = Parser
            };

            GlobalConfiguration.Configuration.RegisterDataTables(options);


            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configuration.Filters.Add(new System.Web.Http.AuthorizeAttribute());
            GlobalConfiguration.Configuration.Filters.Add(new AppExceptionFilterAttribute());
            GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AutoMapperConfig.Initialize();
            Seeder.Initialize();
        }