public IEnumerable<RouteDescriptor> GetRoutes() { var apiRoute = new HttpRouteDescriptor { Priority = 5, RouteTemplate = "Api", Defaults = new { area = "DevOffice.Secret", controller = "SecretForm" } }; var apiSubmissionRoute = new HttpRouteDescriptor { Priority = 10, RouteTemplate = "ApiRequest", Defaults = new { area = "DevOffice.Secret", controller = "ActivityFeedAPIForm" } }; return new[] { apiRoute, apiSubmissionRoute }; }
/// <summary> /// Erstellt einen neuen RouteDescriptor mit dem Modul als default-area. /// Nur dafür da um GetRoutes() lesbarer zu machen /// </summary> private static HttpRouteDescriptor MakeRouteDescriptor(string route, string controller, string action, int priority = 5, HttpMethod httpMethod = null) { var routeDescriptor = new HttpRouteDescriptor { RouteTemplate = route, Defaults = new { area = Statics.ModuleAreaName, controller, action }, Priority = priority }; if ( httpMethod != null ) { routeDescriptor.Constraints = new { httpMethod = new HttpMethodConstraint(httpMethod) }; } return routeDescriptor; }