public new static HttpResource From(string value, bool strict = true) { var parts = value.Split(QuerySeparator); if (parts.Length == 1) { return(new HttpResource(LinkPath.From(parts[0], _pathSeparators), HttpQuery.Empty)); } else { var path = LinkPath.From(parts[0], _pathSeparators); var query = HttpQuery.From(parts[1], strict); if (query != null) { return(new HttpResource(path, query)); } } ExpectNot(strict, "Failed to parse resource: " + value); return(null); }
public static HttpResource From(LinkPath path, string query, bool strict = true) { var parsedQuery = HttpQuery.From(query, strict); return(parsedQuery == null ? null : new HttpResource(path, parsedQuery)); }
// // Factory // public static HttpResource From(LinkPath path, HttpQuery query) { return(new HttpResource(path, query)); }
private HttpResource(LinkPath path, HttpQuery query) { Path = path; Query = query; }
public static HttpResource From(string path, HttpQuery query) { return(new HttpResource(LinkPath.From(path, _pathSeparators), query)); }