当前位置: 首页>>代码示例>>C#>>正文


C# RouteValueDictionary.OrderBy方法代码示例

本文整理汇总了C#中RouteValueDictionary.OrderBy方法的典型用法代码示例。如果您正苦于以下问题:C# RouteValueDictionary.OrderBy方法的具体用法?C# RouteValueDictionary.OrderBy怎么用?C# RouteValueDictionary.OrderBy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在RouteValueDictionary的用法示例。


在下文中一共展示了RouteValueDictionary.OrderBy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Displaying

        public override void Displaying(ShapeDisplayingContext context)
        {
            var routeValues = new RouteValueDictionary(mWorkContextAccessor.GetContext().HttpContext.Request.RequestContext.RouteData.Values);
            var list = new List<string> { TakeValue(routeValues, "area"), TakeValue(routeValues, "controller"), TakeValue(routeValues, "action") };

            list.AddRange(routeValues.OrderBy(x => x.Key).Select(x => (string)x.Value));
            AddAlternates(context.ShapeMetadata, list);
        }
开发者ID:IDeliverable,项目名称:IDeliverable.Bits,代码行数:8,代码来源:RouteValuesAlternatesProvider.cs

示例2: GetVirtualPath_ConstraintsSeeDefaults_IfTheyAreSpecifiedOrAmbient

        public void GetVirtualPath_ConstraintsSeeDefaults_IfTheyAreSpecifiedOrAmbient()
        {
            // Arrange
            var constraint = new CapturingConstraint();
            var route = CreateRoute(
                template: "slug/{controller}/{action}",
                defaults: new { otherthing = "17", thirdthing = "13" },
                handleRequest: true,
                constraints: new { c = constraint });

            var context = CreateVirtualPathContext(
                values: new { action = "Store", thirdthing = "13" },
                ambientValues: new { Controller = "Home", action = "Blog", otherthing = "17" });

            var expectedValues = new RouteValueDictionary(
                new { controller = "Home", action = "Store", otherthing = "17", thirdthing = "13" });

            // Act
            var pathData = route.GetVirtualPath(context);

            // Assert
            Assert.Equal("/slug/Home/Store", pathData.VirtualPath);
            Assert.Same(route, pathData.Router);
            Assert.Empty(pathData.DataTokens);

            Assert.Equal(expectedValues.OrderBy(kvp => kvp.Key), constraint.Values.OrderBy(kvp => kvp.Key));
        }
开发者ID:leloulight,项目名称:Routing,代码行数:27,代码来源:RouteTest.cs


注:本文中的RouteValueDictionary.OrderBy方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。