protected BaseClient(HttpClient client, IJsonSerializer jsonSerializer, IJwtProvider jwtProvider) { Client = client ?? throw new ArgumentNullException(nameof(client)); _jsonSerializer = jsonSerializer ?? throw new ArgumentNullException(nameof(jsonSerializer)); _jwtProvider = jwtProvider ?? throw new ArgumentNullException(nameof(jwtProvider)); Client.BaseAddress = new Uri(BaseUrl); Client.DefaultRequestHeaders.Accept.Clear(); Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(AuthenticationHeaderSchema, _jwtProvider.CreateJwt()); Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(JsonMediaType)); }