private string GetAuthenticatedUrl(string Url)
        {
            var url = string.Format("{0}{1}{2}",
                                    Url.StartsWith("http") ? Url : UrlConsumer.GithubBaseURL,
                                    Url.StartsWith("http") ? "" : Url,
                                    UrlConsumer.GithubAuthenticationQueryString(CurrentUser));

            return(url);
        }
        public string ConsumeUrlToStringAndPostData(string Url, NameValueCollection FormValues)
        {
            var url = GetAuthenticatedUrl(Url);

            return(UrlConsumer.UploadValuesAndGetString(url, FormValues));
        }
        internal string ConsumeUrlToString(string Url)
        {
            var url = GetAuthenticatedUrl(Url);

            return(UrlConsumer.GetStringFromURL(url));
        }
        internal byte[] ConsumeUrlToBinaryAndPostData(string Url, NameValueCollection FormValues)
        {
            var url = GetAuthenticatedUrl(Url);

            return(UrlConsumer.UploadValuesAndGetBinary(url, FormValues));
        }
        internal byte[] ConsumeUrlToBinary(string Url)
        {
            var url = GetAuthenticatedUrl(Url);

            return(UrlConsumer.GetBinaryFromURL(url));
        }