Exemplo n.º 1
0
        public static bool TryFrom(string value, out HttpResource resource)
        {
            var parts = value.Split(QuerySeparator);

            var path = LinkPath.From(parts[0], _pathSeparators);

            if (parts.Length == 1)
            {
                resource = new HttpResource(path, HttpQuery.Empty);
            }
            else if (HttpQuery.TryFrom(parts[1], out var parsedQuery))
            {
                resource = new HttpResource(path, parsedQuery);
            }
            else
            {
                resource = null;
            }

            return(resource != null);
        }
Exemplo n.º 2
0
        public static bool TryFrom(LinkPath path, string query, out HttpResource resource)
        {
            resource = HttpQuery.TryFrom(query, out var parsedQuery) ? new HttpResource(path, parsedQuery) : null;

            return(resource != null);
        }
Exemplo n.º 3
0
 HttpResource(LinkPath path, HttpQuery query)
 {
     Path  = path;
     Query = query;
 }
Exemplo n.º 4
0
 public static HttpResource From(string path, string query) =>
 From(path, HttpQuery.From(query));
Exemplo n.º 5
0
 public static HttpResource From(string path, HttpQuery query) =>
 new HttpResource(LinkPath.From(path, _pathSeparators), query);
Exemplo n.º 6
0
 public static HttpResource From(LinkPath path, string query) =>
 new HttpResource(path, HttpQuery.From(query));
Exemplo n.º 7
0
 public static HttpResource From(LinkPath path, HttpQuery query) =>
 new HttpResource(path, query);