/// <summary> /// adds a name value pair to the collection /// </summary> /// <param name="name">the name</param> /// <param name="value">the value associated to the name</param> public UrlQueryString Add(string name, string value) { UrlParam param = new UrlParam(name, value); parameters.Add(param); return this; }
protected virtual string GetCredentialsForBuild() { return(ShouldUseBasicCredentials ? string.Format("{0}:{1}@", UrlParam.Encode(Username), UrlParam.Encode(Password)) : string.Empty); }
/// <summary> /// Parses url parameters out of a url /// </summary> /// <param name="s">the string to parse</param> public void FillFromString(string s) { parameters.Clear(); if (string.IsNullOrEmpty(s)) return; string[] vals = ExtractQuerystring(s).Split('&'); foreach (string keyValuePair in vals) { if (string.IsNullOrEmpty(keyValuePair)) continue; string[] split = keyValuePair.Split('='); UrlParam param = new UrlParam(split[0], split.Length == 2 ? split[1] : string.Empty); parameters.Add(param); } }
/// <summary> /// Makes the full url with query string /// </summary> public string MakeQuery(bool includeStart = true) { StringBuilder sb = new StringBuilder(); if (parameters.IsNullOrEmpty()) return sb.ToString(); string paramChar = includeStart ? "?" : string.Empty; // build params string for (int i = 0; i < parameters.Count; i++) { UrlParam param = parameters[i]; if (IgnoreEmpty && string.IsNullOrEmpty(param.Value)) continue; sb.Append(paramChar).Append(param.Name).Append('=').Append(param.ValueEncoded); paramChar = "&"; } return sb.ToString(); }
protected virtual string GenerateQueryStringParams(SearchIndexRequest request) { return(string.Join("&", GenerateJsonCompatibleKeyValues(request) .Select(kv => string.Format("{0}={1}", kv.Key, UrlParam.Encode(kv.Value))))); }
protected virtual string GenerateQueryStringParams(GetChangesRequest request) { return(string.Join("&", ConvertRequestToJsonCompatibleKeyValues(request) .Select(kv => string.Format("{0}={1}", kv.Key, UrlParam.Encode(kv.Value))))); }
/// <summary> /// Shows the param dialog which allows to enter the parameter for the selected /// URL in the <paramref name="urlParam"/> object. /// </summary> /// <param name="urlParam">The URL param.</param> private void ShowParamDialog(UrlParam urlParam) { NotifyWindow notifyWindow = new NotifyWindow(); DialogResult result = notifyWindow.ShowDialog(); if (result == DialogResult.OK) { string parameterValue = notifyWindow.ParameterValue; if (urlParam.Browser == UrlParam.BrowserType.SystemDefault) { Process.Start(string.Format(urlParam.Url, parameterValue)); } else if (urlParam.Browser == UrlParam.BrowserType.IE) { ProcessStartInfo process = new ProcessStartInfo("iexplore", string.Format(urlParam.Url, parameterValue)); Process.Start(process); } else if (urlParam.Browser == UrlParam.BrowserType.Firefox) { ProcessStartInfo process = new ProcessStartInfo("firefox", string.Format(urlParam.Url, parameterValue)); Process.Start(process); } } }