/// <summary> /// /// </summary> /// <param name="name">Organization name to search for</param> /// <param name="botTag">Identify as this bot</param> /// <returns></returns> public static int GetID(string name, string botTag, int dimension) { var qb = new UriQueryBuilder(); qb.Set("type", "orgid"); qb.Set("d", dimension); qb.Set("name", name); qb.Set("bot", botTag); qb.Set("output", "plain"); var uri = qb.ToUri(new Uri(apiURI)); var webClient = new WebClient(); var result = webClient.DownloadData(uri.ToString()); if (result == null || result.Length == 0) { throw new Exception("Returned data was empty."); } var result2 = ASCIIEncoding.ASCII.GetString(result); int value; if (!int.TryParse(result2, out value)) { throw new Exception("Returned data was not a valid integer. Returned data: " + result2); } return(value); }