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); }
public GitHubResponse(GitHubRequest request) { _request = request; }