public static string BuildPath(string path, UriParameter parameter) { path = NormalizePath(path); var start = path.IndexOf('{'); var end = path.IndexOf('}'); if (start < 0 || end < 0 || start > end) { throw new InvalidOperationException(); } var substitution = path.Substring(start, end - start + 1); return(path.ReplaceWithParameter(substitution, parameter)); }
protected string BuildLinkWithParam(string path, UriParameter param) { var parsed = LinkBuilder.BuildPath(path, param); return(LinkBuilder.BuildLink(parsed)); }