private static Regex BuildRegexMatcher(RouteDescription description) { var segments = description.GetModuleQualifiedPath().Split(new[] {"/"}, StringSplitOptions.RemoveEmptyEntries); var parameterizedSegments = GetParameterizedSegments(segments); var pattern = string.Concat(@"^/", string.Join("/", parameterizedSegments), @"$"); return new Regex(pattern, RegexOptions.IgnoreCase); }
private static Regex BuildRegexMatcher(RouteDescription description) { var segments = description.GetModuleQualifiedPath().Split(new[] { "/" }, StringSplitOptions.RemoveEmptyEntries); var parameterizedSegments = GetParameterizedSegments(segments); var pattern = string.Concat(@"^/", string.Join("/", parameterizedSegments), @"$"); return(new Regex(pattern, RegexOptions.IgnoreCase)); }
private static int GetSegmentCount(RouteDescription description) { var moduleQualifiedPath = description.GetModuleQualifiedPath(); var indexOfFirstParameter = moduleQualifiedPath.IndexOf('{'); if (indexOfFirstParameter > -1) { moduleQualifiedPath = moduleQualifiedPath.Substring(0, indexOfFirstParameter); } return(moduleQualifiedPath.Split('/').Count()); }
private static int GetSegmentCount(RouteDescription description) { var moduleQualifiedPath = description.GetModuleQualifiedPath(); var indexOfFirstParameter = moduleQualifiedPath.IndexOf('{'); if (indexOfFirstParameter > -1) moduleQualifiedPath = moduleQualifiedPath.Substring(0, indexOfFirstParameter); return moduleQualifiedPath.Split('/').Count(); }