示例#1
0
        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);
        }
示例#2
0
 public static HttpResource From(string path, string query, bool strict = true)
 {
     return(From(LinkPath.From(path, _pathSeparators), query));
 }
示例#3
0
 public static HttpResource From(string path, HttpQuery query)
 {
     return(new HttpResource(LinkPath.From(path, _pathSeparators), query));
 }