Exemplo n.º 1
0
 public DanbooruApiClient(
     HttpClient httpClient,
     DanbooruAuthenticationSettings authSettings = null,
     ILogger <DanbooruApiClient> logger          = null)
 {
     _httpClient   = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
     _authSettings = authSettings;
     _logger       = logger;
 }
        private void AddAuthToBaseUrl(DanbooruAuthenticationSettings authSettings)
        {
            if (authSettings is null)
            {
                return;
            }

            AddValueToTag(_loginQueryKey, authSettings.Login, _currentUrl);
            AddValueToTag(_apiKeyQueryKey, authSettings.ApiKey, _currentUrl);
        }
        public DanbooruSearchQueryBuilder(DanbooruAuthenticationSettings authSettings = null)
        {
            _currentUrl = new UriBuilder(_baseUrl);

            AddAuthToBaseUrl(authSettings);
        }