Esempio n. 1
0
        public GitHubRequest CloneWithNewUri(Uri uri)
        {
            if (!uri.IsAbsoluteUri)
            {
                throw new ArgumentException($"Only absolute URIs are supported. Given: {uri}", nameof(uri));
            }

            var clone = new GitHubRequest(Method, uri.GetComponents(UriComponents.Path, UriFormat.Unescaped), priority: Priority)
            {
                AcceptHeaderOverride = AcceptHeaderOverride,
            };

            var parsed = uri.ParseQueryString();

            for (var i = 0; i < parsed.Count; ++i)
            {
                clone.AddParameter(parsed.GetKey(i), parsed.GetValues(i).Single());
            }

            return(clone);
        }
Esempio n. 2
0
 public GitHubResponse(GitHubRequest request)
 {
     _request = request;
 }