public static DiscogsApiClientEnvironment CreateDefault(DiscogsApiClientCredentials credentials) { if (credentials == null) { throw new ArgumentNullException(nameof(credentials)); } var httpClient = new HttpClient { BaseAddress = new Uri("https://api.discogs.com/") }; var headers = httpClient.DefaultRequestHeaders; headers.Add("User-Agent", "FooBarApp/3.0"); headers.Add("Authorization", $"Discogs token={credentials.Token}"); return(new DiscogsApiClientEnvironment(credentials, httpClient)); }
public DiscogsApiClientEnvironment(DiscogsApiClientCredentials credentials, HttpMessageInvoker httpMessageInvoker) { Credentials = credentials ?? throw new ArgumentNullException(nameof(credentials)); HttpMessageInvoker = httpMessageInvoker ?? throw new ArgumentNullException(nameof(httpMessageInvoker)); }