示例#1
0
        static DiscogsApiClient CreateDiscogsApiClient(string discogsApiToken)
        {
            var credentials = DiscogsApiClientCredentials.FromToken(discogsApiToken);
            var environment = DiscogsApiClientEnvironment.CreateDefault(credentials);

            return(DiscogsApiClient.Create(environment));
        }
示例#2
0
        public static DiscogsApiClient CreateDiscogsApiClient()
        {
            var creds = DiscogsApiClientCredentials.FromToken("lfLtpaRUcabAukAndQmtrnlLRSVRkemAGzekIYdk");
            var discogsApiClientEnvironment = CreateDiscogsApiClientEnvironment(creds);
            var client = DiscogsApiClient.Create(discogsApiClientEnvironment);

            return(client);
        }
示例#3
0
        static DiscogsApiClientEnvironment CreateDiscogsApiClientEnvironment(
            DiscogsApiClientCredentials credentials
            )
        {
            if (credentials == null)
            {
                throw new ArgumentNullException(nameof(credentials));
            }

            var httpClient = new CachingHttpClient {
                BaseAddress = new Uri("https://api.discogs.com/")
            };
            var headers = httpClient.DefaultRequestHeaders;

            headers.Add("User-Agent", "Murg");
            headers.Add("Authorization", $"Discogs token={credentials.Token}");

            return(new DiscogsApiClientEnvironment(credentials, httpClient));
        }