/ThinkEmailFomatter/Global.asax.cs
C# | 63 lines | 47 code | 12 blank | 4 comment | 0 complexity | b03482443872424d36996ba3bd772e5e MD5 | raw file
Possible License(s): BSD-3-Clause
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using System.Web.Routing;
- using System.Data.Entity;
- using Autofac;
- using Autofac.Integration.Mvc;
- using System.Reflection;
- using ThinkEmailFormatter.IoCModules;
- namespace ThinkEmailFormatter
- {
- // Note: For instructions on enabling IIS6 or IIS7 classic mode,
- // visit http://go.microsoft.com/?LinkId=9394801
- public class MvcApplication : System.Web.HttpApplication
- {
- public static void RegisterGlobalFilters(GlobalFilterCollection filters)
- {
- filters.Add(new HandleErrorAttribute());
- }
- public static void RegisterRoutes(RouteCollection routes)
- {
- routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
- routes.MapRoute(
- "Main", // Route name
- "afr/template/{templateName}", // URL with parameters
- new { controller = "Template", action = "Format", templateName = UrlParameter.Optional } // Parameter defaults
- );
- routes.MapRoute(
- "Default", // Route name
- "{controller}/{action}/{id}", // URL with parameters
- new { controller = "Template", action = "Index", id = UrlParameter.Optional } // Parameter defaults
- );
- }
- protected void Application_Start()
- {
- var builder = new ContainerBuilder();
- builder.RegisterControllers(Assembly.GetExecutingAssembly());
- // Register your dependencies here, before calling builder.Build()
- builder.RegisterModule(new ThinkModule());
- builder.RegisterModule(new ContextModule());
- IContainer container = builder.Build();
- DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
- //Database.SetInitializer(new DropCreateDatabaseAlways<ThinkEmailFormatterDB>());
- AreaRegistration.RegisterAllAreas();
- RegisterGlobalFilters(GlobalFilters.Filters);
- RegisterRoutes(RouteTable.Routes);
- }
- }
- }