Ejemplo n.º 1
0
 private static RouteValidationResult EnsureCatchAllOnlyAppearAtEnd(Segment[] segments, RouteValueDictionary defaults, RouteValueDictionary constraints)
 {
     var catchAll = segments.OfType<CatchAllParameterSegment>().ToList();
     return catchAll.Count == 1 && segments.Last() != catchAll.Single()
         ? RouteValidationResult.Failure(string.Format("Catch-all parameters may only appear at the end of a route. Catch all parameter: '{0}'", catchAll.Single().ParameterName))
         : RouteValidationResult.Successful();
 }