Exemple #1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);


            // IoC config
            var manager = Justin.BookShop.Common.IoCManagement.ContainerManager.Current;
            //TODO: 用程序集反射的方式注册
            var  registrationAssemblyName = ConfigurationManager.AppSettings["RegistrationAssembly"];
            var  registrationAssembly     = System.Reflection.Assembly.Load(registrationAssemblyName);
            Type finderType             = registrationAssembly.GetTypes().Where(t => typeof(IRegistrarTypeFinder).IsAssignableFrom(t)).FirstOrDefault();
            IRegistrarTypeFinder finder = Activator.CreateInstance(finderType) as IRegistrarTypeFinder;

            manager.RunRegistrars(finder.FindRegistrar());

            //var r = new Justin.BookShop.WcfRegistration.ServiceAdapterRegistrar();
            //manager.RunRegistrars(new List<Justin.BookShop.WcfRegistration.ServiceAdapterRegistrar> { r });

            // FileServer config
            WebConfig.FileServer            = ConfigurationManager.AppSettings["FileServer"];
            WebConfig.BookImageFileServer   = WebConfig.FileServer + ConfigurationManager.AppSettings["BookImageFileServer"];
            WebConfig.BookImageUploadServer = WebConfig.FileServer + ConfigurationManager.AppSettings["BookImageUploadServer"];
            WebConfig.ScriptFileServer      = WebConfig.FileServer + ConfigurationManager.AppSettings["ScriptFileServer"];

            ValueProviderFactories.Factories.Clear();
            ValueProviderFactories.Factories.Add(new FormValueProviderFactory());
            ValueProviderFactories.Factories.Add(new QueryStringValueProviderFactory());
            ValueProviderFactories.Factories.Add(new JsonValueProviderFactory());
        }
Exemple #2
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            // IoC config
            var manager = Justin.BookShop.Common.IoCManagement.ContainerManager.Current;
            //TODO: 用程序集反射的方式注册
            var  registrationAssemblyName = ConfigurationManager.AppSettings["RegistrationAssembly"];
            var  registrationAssembly     = System.Reflection.Assembly.Load(registrationAssemblyName);
            Type finderType             = registrationAssembly.GetTypes().Where(t => typeof(IRegistrarTypeFinder).IsAssignableFrom(t)).FirstOrDefault();
            IRegistrarTypeFinder finder = Activator.CreateInstance(finderType) as IRegistrarTypeFinder;

            manager.RunRegistrars(finder.FindRegistrar());

            // FileServer config
            WebConfig.FileServer            = ConfigurationManager.AppSettings["FileServer"];
            WebConfig.BookImageFileServer   = WebConfig.FileServer + ConfigurationManager.AppSettings["BookImageFileServer"];
            WebConfig.BookImageUploadServer = WebConfig.FileServer + ConfigurationManager.AppSettings["BookImageUploadServer"];
            WebConfig.ScriptFileServer      = WebConfig.FileServer + ConfigurationManager.AppSettings["ScriptFileServer"];
            WebConfig.BookPageSize          = int.Parse(ConfigurationManager.AppSettings["BookPageSize"]);
        }