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); }