Exemple #1
0
        public static void Register(RouteCollection routes)
        {
            // Additional routing can be found in SiteSettingsAreaRegistration

            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("favicon.ico");

            RegisterSpecialRoutes(routes);

            // For the jQuery ajax file manager
            routes.MapLowercaseRoute(
                "FileFolder",
                "Files/Folder/{dir}",
                new { controller = "Files", action = "Folder", dir = UrlParameter.Optional }
                );

            // 404 error
            routes.MapLowercaseRoute(
                "NotFound",
                "wiki/notfound",
                new { controller = "Wiki", action = "NotFound", id = UrlParameter.Optional }
                );

            // 500 error
            routes.MapLowercaseRoute(
                "ServerError",
                "wiki/servererror",
                new { controller = "Wiki", action = "ServerError", id = UrlParameter.Optional }
                );

            // The default way of getting to a page: "/wiki/123/page-title"
            routes.MapLowercaseRoute(
                "Wiki",
                "Wiki/{id}/{title}",
                new { controller = "Wiki", action = "Index", title = UrlParameter.Optional }
                );

            // Don't lowercase pages that use Base64
            routes.MapRoute(
                "Pages",
                "pages/byuser/{id}/{encoded}",
                new { controller = "Pages", action = "ByUser", title = UrlParameter.Optional }
                );

            // Be explicit for the help controller, as it gets confused with the WebAPI one
            routes.MapRoute(
                "Roadkill.Core.Mvc.Controllers.HelpController",
                "help/{action}/{id}",
                new { controller = "Help", action = "Index", id = UrlParameter.Optional },
                null,
                new string[] { "Roadkill.Core.Mvc.Controllers" }
                );

            // Default
            routes.MapLowercaseRoute(
                "Default",                                                                // Route name
                "{controller}/{action}/{id}",                                             // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
                );
        }
Exemple #2
0
        public static void Register(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("favicon.ico");

            RegisterSpecialRoutes(routes);

            // For the jQuery ajax file manager
            routes.MapLowercaseRoute(
                "FileFolder",
                "Files/Folder/{dir}",
                new { controller = "Files", action = "Folder", dir = UrlParameter.Optional }
            );

            // 404 error
            routes.MapLowercaseRoute(
                "NotFound",
                "wiki/notfound",
                new { controller = "Wiki", action = "NotFound", id = UrlParameter.Optional }
            );

            // 500 error
            routes.MapLowercaseRoute(
                "ServerError",
                "wiki/servererror",
                new { controller = "Wiki", action = "ServerError", id = UrlParameter.Optional }
            );

            // The default way of getting to a page: "/wiki/123/page-title"
            routes.MapLowercaseRoute(
                "Wiki",
                "Wiki/{id}/{title}",
                new { controller = "Wiki", action = "Index", title = UrlParameter.Optional }
            );

            // Don't lowercase pages that use Base64
            routes.MapRoute(
                "Pages",
                "pages/byuser/{id}/{encoded}",
                new { controller = "Pages", action = "ByUser", title = UrlParameter.Optional }
            );

            // Be explicit for the help controller, as it gets confused with the WebAPI one
            routes.MapRoute(
                "Roadkill.Core.Mvc.Controllers.HelpController",
                "help/{action}/{id}",
                new { controller = "Help", action = "Index", id = UrlParameter.Optional },
                null,
                new string[] { "Roadkill.Core.Mvc.Controllers" }
            );

            // Default
            routes.MapLowercaseRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
        }
Exemple #3
0
		public static void Register(RouteCollection routes)
		{
			// Additional routing can be found in SiteSettingsAreaRegistration

			routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
			routes.IgnoreRoute("favicon.ico");

			RegisterSpecialRoutes(routes);

			// For the jQuery ajax file manager
			routes.MapLowercaseRoute(
				"FileFolder",
				"Files/Folder/{dir}",
				new { controller = "Files", action = "Folder", dir = UrlParameter.Optional }
			);

			// 404 error
			routes.MapLowercaseRoute(
				"NotFound",
				"wiki/notfound",
				new { controller = "Wiki", action = "NotFound", id = UrlParameter.Optional }
			);

			// 500 error
			routes.MapLowercaseRoute(
				"ServerError",
				"wiki/servererror",
				new { controller = "Wiki", action = "ServerError", id = UrlParameter.Optional }
			);	

			// The default way of getting to a page: "/wiki/123/page-title"
			routes.MapLowercaseRoute(
				"Wiki",
				"Wiki/{id}/{title}",
				new { controller = "Wiki", action = "Index", title = UrlParameter.Optional }
			);

			// Don't lowercase pages that use Base64
			routes.MapRoute(
				"Pages",
				"pages/byuser/{id}/{encoded}",
				new { controller = "Pages", action = "ByUser", title = UrlParameter.Optional }
			);

			// Default
			routes.MapLowercaseRoute(
				"Default", // Route name
				"{controller}/{action}/{id}", // URL with parameters
				new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
			);
		}
Exemple #4
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // routes.MapLowercaseRoute("In", "in", new { controller = "Secure", action = "Dashboard" });

            routes.MapLowercaseRoute("In_Routes",
                "in/{controller}/{action}/{id}",
                new { controller = "Secure", action = "Index", id = UrlParameter.Optional });

            routes.MapLowercaseRoute(
                "Default",
                    "{controller}/{action}/{id}",
                    new {controller = "Home", action = "Index", id = UrlParameter.Optional}
            );
        }
        public void MapLowercaseRoute_AddsExpectedRoutes()
        {
            RouteCollection routeCollection = new RouteCollection();
            routeCollection.MapLowercaseRoute("TestRoute", "{controller}/{action}", new { controller = "Home", action = "Index|About|Contact" });

            // assert
            Assert.AreEqual(1, routeCollection.Count);
            Assert.IsInstanceOf<LowercaseRoute>(routeCollection[0]);
        }
Exemple #6
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });
            routes.IgnoreRoute("{*robotstxt}", new { robotstxt = @"(.*/)?robots.txt(/.*)?" });


            routes.MapLowercaseRoute("meeting-attendance-report", "meeting-attendance-report",
                                     new { area = "Reports", controller = "File", action = "MeetingAttendanceReport" });
            routes.MapLowercaseRoute("meeting-sessions-report", "meeting-sessions-report",
                                     new { area = "Reports", controller = "File", action = "MeetingSessionsReport" });
            routes.MapLowercaseRoute("meeting-recordings-report", "meeting-recordings-report",
                                     new { area = "Reports", controller = "File", action = "MeetingRecordingsReport" });


            //routes.MapLowercaseRoute("hashcode", "hash/{value}", new { area="", controller = "HashCode", action = "GetHashCode", value = "" });

            LtiRoutes.AppendTo2(routes);
        }
Exemple #7
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("elmah.axd");
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapLowercaseRoute("Default",                                              // Route name
                                     "{controller}/{action}/{id}",                           // URL with parameters
                                     new { controller = "Home", action = "Index", id = "" }, // Parameter defaults
                                     new string[] { "Locadora.Web.Controllers" });
        }
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapLowercaseRoute(
                "Root",
                string.Empty,
                defaults: new { controller = "Home", action = "Index" },
                constraints: new { httpMethod = new HttpMethodConstraint("GET") });

            routes.MapLowercaseRoute(
                name: "About",
                url: "about",
                defaults: new { controller = "Home", action = "About" },
                constraints: new { httpMethod = new HttpMethodConstraint("GET") });

            routes.MapLowercaseRoute(
                name: "validate",
                url: "validate",
                defaults: new { controller = "Home", action = "Validate" },
                constraints: new { httpMethod = new HttpMethodConstraint("POST") });

            routes.MapConnection<ExecuteEndPoint>("execute", "execute/{*operation}");

            routes.MapLowercaseRoute(
                name: "Update",
                url: "{slug}/{version}",
                defaults: new { controller = "Home", action = "Save", version = UrlParameter.Optional },
                constraints: new { httpMethod = new HttpMethodConstraint("POST"), slug = @"[a-z0-9]*", });

            routes.MapLowercaseRoute(
                name: "Save",
                url: "{slug}",
                defaults: new { controller = "Home", action = "Save", slug = UrlParameter.Optional },
                constraints: new { httpMethod = new HttpMethodConstraint("POST"), slug = @"[a-z0-9]*" });

            routes.MapLowercaseRoute(
                name: "Show",
                url: "{slug}/{version}",
                defaults: new { controller = "Home", action = "Show", version = UrlParameter.Optional },
                constraints: new { httpMethod = new HttpMethodConstraint("GET"), slug = @"[a-z0-9]+", version = @"\d*" });

            routes.MapLowercaseRoute(
                name: "Latest",
                url: "{slug}/latest",
                defaults: new { controller = "Home", action = "Latest" },
                constraints: new { httpMethod = new HttpMethodConstraint("GET"), slug = @"[a-z0-9]+" });

            routes.MapRoute(
                "Error",
                "Error/{status}",
                new { controller = "Error", action = "Index", status = UrlParameter.Optional });

            // 404s
            routes.MapRoute(
                "404", "{*url}", new { controller = "Error", action = "Index", status = 404 });
        }
Exemple #9
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // all URLs used in the PlexCommerce are lowercase
            routes.MapLowercaseRoute(
                "Default",
                "{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                new[] { "PlexCommerce.Web.Controllers" });
        }
Exemple #10
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // all URLs used in the PlexCommerce are lowercase
            routes.MapLowercaseRoute(
                "Default",
                "{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                new[] { "PlexCommerce.Web.Controllers" });
        }
Exemple #11
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapMvcAttributeRoutes();

            routes.MapLowercaseRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
        }
Exemple #12
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // This route will only map to Controllers within the Kapital.Mvc.Controllers namespace.
            // Any Areas will need their own routing maps.
            routes.MapLowercaseRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
                null,
                new string[] { "Kapital.Mvc.Controllers" }
            );
        }
Exemple #13
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapLowercaseRoute(
                name: "Imprint",
                url: "Imprint",
                defaults: new { controller = "Home", action = "Imprint" }
                );

            //routes.MapLowercaseRoute(
            //    name: "NewsletterOptInOut",
            //    url: "{controller}/{action}/{token}",
            //    defaults: new { controller = "Home", action = "Index" }
            //);

            routes.MapLowercaseRoute(
                name: "RsvpAccept",
                url: "rsvp/accept/{hash}/{id}",
                defaults: new { controller = "Rsvp", action = "Accept" },
                namespaces: new[] { "Groupr.Mvc.Controllers" }
                );

            routes.MapLowercaseRoute(
                name: "RsvpDecline",
                url: "rsvp/decline/{hash}/{id}",
                defaults: new { controller = "Rsvp", action = "Decline" },
                namespaces: new[] { "Groupr.Mvc.Controllers" }
                );

            routes.MapLowercaseRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                namespaces: new[] { "Groupr.Mvc.Controllers" }
                );
        }
Exemple #14
0
        private static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapLowercaseRoute(
                name: "Root",
                url: "",
                defaults: new { controller = "Home", action = "Index" },
                constraints: new { httpMethod = new HttpMethodConstraint("GET") }
                );

            routes.MapLowercaseRoute(
                name: "About",
                url: "about",
                defaults: new { controller = "Home", action = "About" },
                constraints: new { httpMethod = new HttpMethodConstraint("GET") }
                );

            //routes.MapLowercaseRoute(
            //    name: "Auth",
            //    url: "auth/{action}",
            //    defaults: new { controller = "Auth" }
            //);

            routes.MapLowercaseRoute(
                name: "validate",
                url: "validate",
                defaults: new { controller = "Home", action = "Validate" },
                constraints: new { httpMethod = new HttpMethodConstraint("POST") }
                );

            routes.MapConnection <ExecuteEndPoint>("execute", "execute/{*operation}");

            routes.MapLowercaseRoute(
                name: "Update",
                url: "{slug}/{version}",
                defaults: new { controller = "Home", action = "Save", version = UrlParameter.Optional },
                constraints: new
            {
                httpMethod = new HttpMethodConstraint("POST"),
                slug       = @"[a-z0-9]*",
            }
                );

            routes.MapLowercaseRoute(
                name: "Save",
                url: "{slug}",
                defaults: new { controller = "Home", action = "Save", slug = UrlParameter.Optional },
                constraints: new
            {
                httpMethod = new HttpMethodConstraint("POST"),
                slug       = @"[a-z0-9]*"
            }
                );

            routes.MapLowercaseRoute(
                name: "Show",
                url: "{slug}/{version}",
                defaults: new { controller = "Home", action = "Show", version = UrlParameter.Optional },
                constraints: new
            {
                httpMethod = new HttpMethodConstraint("GET"),
                slug       = @"[a-z0-9]+",
                version    = @"\d*"
            }
                );

            routes.MapLowercaseRoute(
                name: "Latest",
                url: "{slug}/latest",
                defaults: new { controller = "Home", action = "Latest" },
                constraints: new
            {
                httpMethod = new HttpMethodConstraint("GET"),
                slug       = @"[a-z0-9]+"
            }
                );

            routes.MapRoute(
                "Error",
                "Error/{status}",
                new { controller = "Error", action = "Index", status = UrlParameter.Optional }
                );

            routes.MapRoute(
                "404",
                "{*url}",
                new { controller = "Error", action = "Index", status = 404 }   // 404s
                );
        }
Exemple #15
0
        //public static void AppendTo(RouteCollection routes)
        //{
        //    routes.MapLowercaseRoute("LtiOAuthLogin", "lti/{provider}-login", new { controller = "Lti", action = "login" });
        //    routes.MapLowercaseRoute("LtiOAuthCallback", "lti/oauth-callback", new { controller = "Lti", action = "callback" });

        //    routes.MapLowercaseRoute("DefaultLti", "Lti", new { controller = "Lti", action = "Index" });
        //    routes.MapLowercaseRoute("DefaultLtitabbed", "Lti/tabbed", new { controller = "Lti", action = "Index" });
        //    routes.MapLowercaseRoute("UserParameters", "Lti/GetAuthenticationParameters", new { controller = "Lti", action = "GetAuthenticationParameters" });

        //    routes.MapLowercaseRoute("scheduled", "scheduled-actions/{action}", new { controller = "LtiSchedule" });
        //    routes.MapLowercaseRoute("getusers", "lti/users", new { controller = "Lti", action = "GetUsers" });
        //    routes.MapLowercaseRoute("updateuser", "lti/users/update", new { controller = "Lti", action = "UpdateUser" });
        //    routes.MapLowercaseRoute("removefromacmeeting", "lti/users/removefrommeeting", new { controller = "Lti", action = "RemoveFromAcMeeting" });

        //    routes.MapLowercaseRoute("checkpass", "lti/settings/checkpass", new { controller = "Lti", action = "CheckPasswordBeforeJoin" });
        //    routes.MapLowercaseRoute("savesettings", "lti/settings/save", new { controller = "Lti", action = "SaveSettings" });
        //    routes.MapLowercaseRoute("leavemeeting", "lti/Meeting/Leave", new { controller = "Lti", action = "LeaveMeeting" });
        //    routes.MapLowercaseRoute("setdefaults", "lti/Meeting/SetDefaultACRoles", new { controller = "Lti", action = "SetDefaultRolesForNonParticipants" });
        //    routes.MapLowercaseRoute("getmeetingattendance", "Lti/Meeting/Attendance", new { controller = "LtiReport", action = "GetAttendanceReport" });
        //    routes.MapLowercaseRoute("getmeetingsessions", "Lti/Meeting/Sessions", new { controller = "LtiReport", action = "GetSessionsReport" });
        //    routes.MapLowercaseRoute("getmeetingrecordings", "lti/meeting/reports/by-recordings", new { controller = "LtiReport", action = "GetRecordingsReport" });

        //    routes.MapLowercaseRoute("updatemeeting", "Lti/Meeting/Update", new { controller = "Lti", action = "UpdateMeeting" });
        //    routes.MapLowercaseRoute("updatemeetingreturnusers", "Lti/Meeting/UpdateAndReturnLmsUsers", new { controller = "Lti", action = "UpdateMeetingAndReturnLmsUsers" });
        //    routes.MapLowercaseRoute("deletemeeting", "Lti/Meeting/Delete", new { controller = "Lti", action = "DeleteMeeting" });
        //    routes.MapLowercaseRoute("joinmeeting", "Lti/Meeting/Join", new { controller = "Lti", action = "JoinMeeting" });
        //    routes.MapLowercaseRoute("joinmeetingmobile", "Lti/Meeting/JoinMobile", new { controller = "Lti", action = "JoinMeetingMobile" });

        //    routes.MapLowercaseRoute("getrecordings", "lti/recordings", new { controller = "LtiRecording", action = "GetRecordings" });
        //    routes.MapLowercaseRoute("editrecording2", "lti/recordings/edit/{id}", new { controller = "LtiRecording", action = "EditRecording", id = UrlParameter.Optional },
        //        new { httpMethod = new HttpMethodConstraint("POST") });
        //    routes.MapLowercaseRoute("deleterecording", "lti/recordings/delete/{id}", new { controller = "LtiRecording", action = "DeleteRecording", id = UrlParameter.Optional });

        //    routes.MapLowercaseRoute("converttoMP4", "lti/recordings/MakeMP4", new { controller = "LtiRecording", action = "ConvertToMP4" });

        //    routes.MapLowercaseRoute("cancelMP4Converting", "lti/recordings/CancelMP4Converting/{recordingId}", new { controller = "LtiRecording", action = "CancelMP4Converting" });
        //    routes.MapLowercaseRoute("joinrecording", "lti/recordings/join/{recordingUrl}", new { controller = "LtiRecording", action = "JoinRecording", recordingUrl = UrlParameter.Optional });
        //    routes.MapLowercaseRoute("editrecording", "lti/recordings/edit/{recordingId}", new { controller = "LtiRecording", action = "EditRecording", recordingId = UrlParameter.Optional });
        //    routes.MapLowercaseRoute("getrecordingflv", "lti/recordings/GetFlv/{recordingUrl}", new { controller = "LtiRecording", action = "GetRecordingFlv", recordingUrl = UrlParameter.Optional });
        //    routes.MapLowercaseRoute("updaterecording", "lti/recordings/share/{recordingUrl}", new { controller = "LtiRecording", action = "ShareRecording", recordingUrl = UrlParameter.Optional });
        //    routes.MapLowercaseRoute("publishrecording", "lti/recordings/publish", new { controller = "LtiRecording", action = "PublishRecording" });
        //    routes.MapLowercaseRoute("unpublishrecording", "lti/recordings/unpublish", new { controller = "LtiRecording", action = "UnpublishRecording" });

        //    routes.MapLowercaseRoute("gettemplates", "lti/templates", new { controller = "AcTemplate", action = "GetTemplates" });

        //    routes.MapLowercaseRoute("extjspage", "extjs/entry", new { controller = "Lti", action = "GetExtJsPage" });

        //    routes.MapLowercaseRoute("addNewAcUser", "lti/acNewUser", new { controller = "AcUser", action = "AddNewUser" });
        //    routes.MapLowercaseRoute("searchExistingAcUser", "lti/acSearchUser", new { controller = "AcUser", action = "SearchExistingUser" });

        //    routes.MapLowercaseRoute("searchExistingMeeting", "lti/acSearchMeeting", new { controller = "AcMeeting", action = "SearchExistingMeeting" });
        //    routes.MapLowercaseRoute("reuseAdobeConnectMeeting", "lti/useExistingMeeting", new { controller = "Lti", action = "ReuseExistedAdobeConnectMeeting" });

        //    routes.MapLowercaseRoute("register-proxy-tool", "lti/register-proxy-tool", new { controller = "LtiProxyTool", action = "register-proxy-tool" });


        //    routes.MapLowercaseRoute("seminarsAll", "lti/seminars", new { controller = "Seminar", action = "GetAll" });
        //    routes.MapLowercaseRoute("seminarsCreate", "lti/seminars/create", new { controller = "Seminar", action = "Create" });
        //    routes.MapLowercaseRoute("seminarsEdit", "lti/seminars/edit", new { controller = "Seminar", action = "Edit" });

        //    routes.MapLowercaseRoute("seminarsSessionCreate", "lti/seminars/sessions/create", new { controller = "Seminar", action = "SaveSeminarSession" });
        //    routes.MapLowercaseRoute("seminarsSessionEdit", "lti/seminars/sessions/edit", new { controller = "Seminar", action = "SaveSeminarSession" });
        //    routes.MapLowercaseRoute("seminarsSessionDelete", "lti/seminars/sessions/delete", new { controller = "Seminar", action = "DeleteSeminarSession" });
        //    routes.MapLowercaseRoute("calendarCreateBatch", "lti/calendar/createbatch", new { controller = "Calendar", action = "CreateBatch" });
        //    routes.MapLowercaseRoute("calendarGetEvents", "lti/calendar/getevents", new { controller = "Calendar", action = "GetEvents" });
        //    routes.MapLowercaseRoute("calendarCreateEvent", "lti/calendar/createevent", new { controller = "Calendar", action = "CreateEvent" });
        //    routes.MapLowercaseRoute("calendarSaveEvent", "lti/calendar/saveevent", new { controller = "Calendar", action = "SaveEvent" });
        //    routes.MapLowercaseRoute("calendarDeleteEvent", "lti/calendar/deleteevent", new { controller = "Calendar", action = "DeleteEvent" });

        //    routes.MapLowercaseRoute("DefaultLtiAction", "lti/{action}", new { controller = "Lti" });

        //}

        public static void AppendTo2(RouteCollection routes)
        {
            routes.MapLowercaseRoute("LtiOAuthLogin", "{provider}-login", new { controller = RouteConstants.LtiControllerName, action = "LoginWithProvider" });
            routes.MapLowercaseRoute("LtiOAuthCallback", "oauth-callback", new { controller = RouteConstants.LtiControllerName, action = RouteConstants.AuthCallbackActionName });
            routes.MapLowercaseRoute("ImsLogin", "ims", new { controller = RouteConstants.LtiControllerName, action = "ims" });
            routes.MapLowercaseRoute("Outcomes", "outcomes", new { controller = RouteConstants.LtiControllerName, action = "outcomes" });

            routes.MapLowercaseRoute("UserParameters", "Lti/GetAuthenticationParameters",
                                     new { controller = "OfficeHoursPod", action = "GetAuthenticationParameters" });

            routes.MapLowercaseRoute("scheduled", "scheduled-actions/{action}", new { controller = "LtiSchedule" });

            routes.MapLowercaseRoute("joinmeeting", "meeting/join", new { controller = RouteConstants.LtiControllerName, action = "JoinMeeting" });
            routes.MapLowercaseRoute("joinmeetingmobile", "meeting/JoinMobile", new { controller = RouteConstants.LtiControllerName, action = "JoinMeetingMobile" });

            routes.MapLowercaseRoute("joinrecording", "recordings/join/{recordingUrl}", new { controller = "LtiRecording", action = "JoinRecording" });
            routes.MapLowercaseRoute("editrecording", "recordings/edit/{recordingUrl}", new { controller = "LtiRecording", action = "EditRecording" });
            routes.MapLowercaseRoute("getrecordingflv", "recordings/getFlv/{recordingUrl}", new { controller = "LtiRecording", action = "GetRecordingFlv" });

            routes.MapLowercaseRoute("extjspage", "extjs-entry", new { controller = RouteConstants.LtiControllerName, action = "GetExtJsPage" });

            routes.MapLowercaseRoute("register-proxy-tool", "register-proxy-tool", new { controller = "LtiProxyTool", action = "RegisterProxyTool" });
        }