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
            };
        }
Exemplo n.º 2
0
		/// <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;
		}