Example #1
0
        /// <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);
        }