/// <summary> /// Constructor /// </summary> /// <param name="gitHubApiUrlHelper"></param> /// /// <param name="oAuthToken">GitHub OAuth token - Pass an empty string if not used</param> public GitHubReleaseRetriever(IGitHubApiUrlHelper gitHubApiUrlHelper, string oAuthToken) { _httpClient = new HttpClient(); _httpClient.DefaultRequestHeaders.Add("User-Agent", "Cake.PaketRestore"); if (!string.IsNullOrEmpty(oAuthToken)) { _httpClient.DefaultRequestHeaders.Add("Authorization", $"token {oAuthToken}"); } _gitHubApiUrlHelper = gitHubApiUrlHelper; _oAuthToken = oAuthToken; }
/// <summary> /// Constructor used to pass in a <see cref="IRetrieverLog"/> instance. /// This allows logging of progress and errors /// </summary> /// <param name="gitHubApiUrlHelper">Class implementing <see cref="IGitHubApiUrlHelper"/></param> /// <param name="log">Instance of a class implementing <see cref="IRetrieverLog"/></param> /// <param name="oAuthToken">GitHub OAuth token - Pass an empty string if not used</param> public GitHubReleaseRetriever(IGitHubApiUrlHelper gitHubApiUrlHelper, IRetrieverLog log, string oAuthToken) : this(gitHubApiUrlHelper, oAuthToken) { _log = log; }