Advertisement
altair

GOC335 Routy v global.asax

Apr 2nd, 2011
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.46 KB | None | 0 0
  1. using System;
  2. using System.Web.Routing;
  3.  
  4. namespace Altairis.Nemesis.Events.WebCore {
  5.   public class Global : System.Web.HttpApplication {
  6.     private const string FORMAT_EMAIL = @"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";
  7.     private const string FORMAT_ID = @"^\d+$";
  8.  
  9.     protected void Application_Start(object sender, EventArgs e) {
  10.       // Public
  11.       RouteTable.Routes.MapPageRoute("HomePage", "", "~/Pages/HomePage.aspx");
  12.       RouteTable.Routes.MapPageRoute("UserProfile", "profiles/{username}", "~/Pages/UserProfile.aspx");
  13.       RouteTable.Routes.MapPageRoute("UserProfileMessage", "profiles/{username}/message", "~/Pages/UserProfileMessage.aspx");
  14.       RouteTable.Routes.MapPageRoute("EventDetail", "events/{id}", "~/Pages/EventDetail.aspx", false, null, new RouteValueDictionary(new { id = FORMAT_ID }));
  15.  
  16.       // Registration and account management
  17.       RouteTable.Routes.MapPageRoute("RegStep1", "reg/{email}", "~/Pages/Registration.aspx", false, null, new RouteValueDictionary(new { email = FORMAT_EMAIL }));
  18.       RouteTable.Routes.MapPageRoute("RegStep2", "reg/{email}/{code}", "~/Pages/Registration.aspx", false, null, new RouteValueDictionary(new { email = FORMAT_EMAIL }));
  19.       RouteTable.Routes.MapPageRoute("PwResetStep1", "reset/{user}", "~/Pages/PasswordReset.aspx");
  20.       RouteTable.Routes.MapPageRoute("PwResetStep2", "reset/{user}/{code}", "~/Pages/PasswordReset.aspx");
  21.  
  22.       // Personal
  23.       RouteTable.Routes.MapPageRoute("MyEvents", "my", "~/Pages/My/EventList.aspx");
  24.       RouteTable.Routes.MapPageRoute("MySettings", "my/settings", "~/Pages/My/Settings.aspx");
  25.       RouteTable.Routes.MapPageRoute("MySettingsConfirm", "my/settings/{email}/{code}", "~/Pages/Settings.aspx", false, null, new RouteValueDictionary(new { email = FORMAT_EMAIL }));
  26.  
  27.       // Administration
  28.       RouteTable.Routes.MapPageRoute("AdminAreaList", "admin/areas", "~/Pages/Admin/AreaList.aspx");
  29.       RouteTable.Routes.MapPageRoute("AdminAreaNew", "admin/areas/new", "~/Pages/Admin/AreaDetail.aspx");
  30.       RouteTable.Routes.MapPageRoute("AdminAreaDetail", "admin/areas/{id}", "~/Pages/Admin/AreaDetail.aspx", false, null, new RouteValueDictionary(new { id = FORMAT_ID }));
  31.       RouteTable.Routes.MapPageRoute("AdminVenueList", "admin/venues", "~/Pages/Admin/VenueList.aspx");
  32.       RouteTable.Routes.MapPageRoute("AdminVenueNew", "admin/venues/new", "~/Pages/Admin/VenueDetail.aspx");
  33.       RouteTable.Routes.MapPageRoute("AdminVenueDetail", "admin/venues/{id}", "~/Pages/Admin/VenueDetail.aspx", false, null, new RouteValueDictionary(new { id = FORMAT_ID }));
  34.       RouteTable.Routes.MapPageRoute("AdminUserList", "admin/users", "~/Pages/Admin/UserList.aspx");
  35.       RouteTable.Routes.MapPageRoute("AdminUserDetail", "admin/users/{username}", "~/Pages/Admin/UserDetail.aspx");
  36.       RouteTable.Routes.MapPageRoute("AdminEventList", "admin/events", "~/Pages/Admin/EventList.aspx");
  37.       RouteTable.Routes.MapPageRoute("AdminEventDetail", "admin/events/{id}", "~/Pages/Admin/EventDetail.aspx", false, null, new RouteValueDictionary(new { id = FORMAT_ID }));
  38.  
  39.       // Organizators
  40.       RouteTable.Routes.MapPageRoute("OrgEventList", "org/events", "~/Pages/Org/EventList.aspx");
  41.       RouteTable.Routes.MapPageRoute("OrgEventNew", "org/events/new", "~/Pages/Org/EventNew.aspx");
  42.       RouteTable.Routes.MapPageRoute("OrgEventDetail", "org/events/{id}", "~/Pages/Org/EventDetail.aspx", false, null, new RouteValueDictionary(new { id = FORMAT_ID }));
  43.  
  44.     }
  45.  
  46.  
  47.   }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement