Пример #1
0
        public HttpQuery Set(LinkText key, LinkText value)
        {
            var newPairsByKey = _pairsByKey.ToDictionary();

            newPairsByKey[key] = HttpQueryPair.From(key, value);

            return(new HttpQuery(newPairsByKey));
        }
Пример #2
0
        public static bool TryFrom(string value, out HttpQuery query)
        {
            var pairs = new List <HttpQueryPair>();

            foreach (var part in value.Split(PairSeparator))
            {
                if (!HttpQueryPair.TryFrom(part, out var parsedPair))
                {
                    query = null;

                    return(false);
                }

                pairs.Add(parsedPair);
            }

            query = From(pairs);

            return(true);
        }