コード例 #1
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("bundles/{*pathInfo}");
            routes.IgnoreRoute("content/{*pathInfo}");
            routes.IgnoreRoute("scripts/{*pathInfo}");

            // Attribute routing
            var constraintsResolver = new DefaultInlineConstraintResolver();
            constraintsResolver.ConstraintMap.Add("hasroutevalue", typeof(RouteValuePresentConstraint));
            constraintsResolver.ConstraintMap.Add("values", typeof(ValuesConstraint));
            routes.MapMvcAttributeRoutes(constraintsResolver);

            // Standard routing
            routes.MapRouteLowerCase(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { action = "index", id = UrlParameter.Optional },
                constraints: new { controller = @"(app|account|dev|error)" }
            );

            routes.MapRouteLowerCase(
                name: "Replicated",
                url: "{webalias}/{controller}/{action}/{id}",
                defaults: new { webalias = Settings.DefaultWebAlias, controller = "home", action = "index", id = UrlParameter.Optional }
            );
        }
コード例 #2
0
		public void Setup()
		{
			var defaultConstraintResolver = new DefaultInlineConstraintResolver();
			defaultConstraintResolver.ConstraintMap.Add("verb", typeof(CustomConstraint));

			routes = new RouteCollection();
			routes.MapAttributeRoutesInAssembly(typeof(WithAreaController).Assembly, defaultConstraintResolver);
		}
コード例 #3
0
ファイル: RouteConfig.cs プロジェクト: RobThree/RobIII
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            var constraintResolver = new DefaultInlineConstraintResolver();
            constraintResolver.ConstraintMap.Add("static", typeof(StaticPageConstraint));

            routes.MapMvcAttributeRoutes(constraintResolver);
        }
コード例 #4
0
		public void Setup()
		{
			RouteAssert.UseAssertEngine(new NunitAssertEngine());

			var defaultConstraintResolver = new DefaultInlineConstraintResolver();
			defaultConstraintResolver.ConstraintMap.Add("verb", typeof(CustomConstraint));

			routes = new RouteCollection();
			routes.MapAttributeRoutesInAssembly(typeof(HomeAttrController), defaultConstraintResolver);
		}
コード例 #5
0
ファイル: RouteConfig.cs プロジェクト: ittray/LocalDemo
        public static void RegisterRoutes(RouteCollection routes)
        {
            DefaultInlineConstraintResolver constraintResolver = new DefaultInlineConstraintResolver();
            constraintResolver.ConstraintMap.Add("culture", typeof(CultureRouteConstraint));
            routes.MapMvcAttributeRoutes(constraintResolver);

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

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

            var constraintsResolver = new DefaultInlineConstraintResolver();
            constraintsResolver.ConstraintMap.Add("Enum", typeof(EnumRouteConstraint));

            routes.MapMvcAttributeRoutes(constraintsResolver);


            //routes.MapRoute(
            //    name: "",
            //    url: "docs/expression/{name}",
            //    defaults: new { controller = "Docs", action = "Expression" }
            //    );



            //routes.MapRoute(
            //    name: "",
            //    url: "Classes",
            //    defaults: new { controller = "Class", action = "Index" }
            //    );

            //routes.MapRoute(
            //    name: "",
            //    url: "Classes/{className}/{methodName}/{framework}",
            //    defaults: new { controller = "Class", action = "ClassMethod", methodName = UrlParameter.Optional, framework = Frameworks.NotSet }
            //    );

            //routes.MapRoute(
            //    name: "",
            //    url: "Expressions",
            //    defaults: new { controller = "Expression", action = "Index" }
            //    );

            //routes.MapRoute(
            //    name: "",
            //    url: "Expressions/{expressionName}",
            //    defaults: new { controller = "Expression", action = "Expression" }
            //    );

            //routes.MapRoute(
            //    name: "Default",
            //    url: "{action}/{id}",
            //    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            //    );
        }
コード例 #7
0
ファイル: RouteConfig.cs プロジェクト: kurtkreemers/MVC
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            var constraintsResolver = new DefaultInlineConstraintResolver();
            constraintsResolver.ConstraintMap.Add("values", typeof(ValuesConstraint));
            routes.MapMvcAttributeRoutes(constraintsResolver);

            routes.MapRoute(
                "FindPlantenByPrijsBetween",
                "planten",
                new { controller = "Plant", action = "FindPlantenBetweenPrijzen" },
                new {QueryConstraint = new QueryStringConstraint(new string[] { "minprijs", "maxprijs" }) });

            routes.MapRoute(
                "FindPlantenByKleur",
                "planten",
                new { controller = "Plant", action = "FindPlantenVanEenKleur" },
                new { QueryConstraint = new QueryStringConstraint(new string[] { "kleur" }) });

            routes.MapRoute(
                "PlantenVanEenLeverancier",
                "leverancier/{levnr}/planten",
                new { controller = "Plant", action = "FindPlantenByLeverancier" });

            routes.MapRoute(
                "PlantenVanEenSoort",
                "soort/{soortnaam}/planten",
                new { controller = "Plant", action = "FindPlantenBySoortNaam" } );

            routes.MapRoute(
                "Alleplanten",
                "Plantenlijst",
                new { controller = "Plant", action = "Index" });

            routes.MapRoute(
                "PlantByNr",
                "Plant/{id}",
                new { controller = "Plant", action = "Details" });

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
        }
コード例 #8
0
ファイル: RouteConfig.cs プロジェクト: ElDewrito/HaloShare
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.LowercaseUrls = true;

            var constraintsResolver = new DefaultInlineConstraintResolver();
            constraintsResolver.ConstraintMap.Add("slug", typeof(SlugRouteConstraint));

            routes.MapMvcAttributeRoutes(constraintsResolver);

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                namespaces: new[] { "HaloShare.Controllers" }
            );
        }
コード例 #9
0
ファイル: RouteConfig.cs プロジェクト: sebnilsson/WikiDown
        internal static void RegisterRoutes(
            RouteCollection routes,
            Action<RouteCollection, IInlineConstraintResolver> registerAutomaticRoutesFactory)
        {
            routes.AppendTrailingSlash = true;
            routes.RouteExistingFiles = true;

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

            var constraintResolver = new DefaultInlineConstraintResolver();
            constraintResolver.ConstraintMap.Add("guid?", typeof(NullableGuidConstraint));

            registerAutomaticRoutesFactory(routes, constraintResolver);

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
        }
コード例 #10
0
ファイル: RouteConfig.cs プロジェクト: Strachu/Auctioneer
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            var constraintsResolver = new DefaultInlineConstraintResolver();
            constraintsResolver.ConstraintMap.Add("language", typeof(LanguageConstraint));

            routes.MapMvcAttributeRoutes(constraintsResolver);

            // TODO Currently there is a requirements to specify every route twice - once with and once without language.
            // Can it be solved somehow?

            routes.MapRoute(name: "DefaultWithLanguage", url: "{lang}/{controller}/{action}/{id}", defaults: new
            {
                controller = "Home",
                action     = "Index",
                id         = UrlParameter.Optional
            },
            constraints: new
            {
                lang = new LanguageConstraint()
            },
            namespaces: new string[]
            {
                typeof(HomeController).Namespace
            });

            routes.MapRoute(name: "Default", url: "{controller}/{action}/{id}", defaults: new
            {
                controller = "Home",
                action     = "Index",
                id         = UrlParameter.Optional
            },
            namespaces: new string[]
            {
                typeof(HomeController).Namespace
            });
        }