public HttpQuery Set(LinkText key, LinkText value) { var newPairsByKey = _pairsByKey.ToDictionary(); newPairsByKey[key] = HttpQueryPair.From(key, value); return(new HttpQuery(newPairsByKey)); }
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); }