Esempio n. 1
0
 /// <summary>
 /// Registers the WCF service routes within the implementing application's modules.
 /// </summary>
 private void RegisterServiceRoutes()
 {
     // Register service routes within each module
     foreach (IModuleRegistration module in BaseApplication.GetModules())
     {
         module.RegisterServiceRoutes(RouteTable.Routes);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Registers the areas that are found in the configured injection folder.
        /// </summary>
        private void RegisterAreas()
        {
            // Registers areas within the implementing application
            try
            {
                AreaRegistration.RegisterAllAreas();
            }
            catch { }

            // Register areas found within the configured injection folder
            foreach (IModuleRegistration module in BaseApplication.GetModules())
            {
                var    context = new AreaRegistrationContext(module.Area, RouteTable.Routes, null);
                string ns      = module.GetType().Namespace;

                if (ns != null)
                {
                    context.Namespaces.Add(ns + ".Controllers");
                }

                try
                {
                    module.RegisterArea(context);
                    //
                    // WebApi2 Upgrade:
                    GlobalConfiguration.Configure(module.RegisterHttpRoutes);
                    GlobalConfiguration.Configure(module.RegisterSamples);
                    //module.RegisterHttpRoutes(GlobalConfiguration.Configuration);
                    //module.RegisterSamples(GlobalConfiguration.Configuration);
                    //
                }
                catch (Exception ex)
                {
                    ErrorLog.GetDefault(null).Log(new Elmah.Error(new ModuleLoadException(module.Area, ex)));
                }
            }
        }