public PlayerClient(IPlayerHttpClientFactory httpClientFactory, IConfiguration?configuration = null, JsonSerializerOptions?jsonOptions = null) { this.httpClientFactory = httpClientFactory; this.jsonOptions = jsonOptions; if (configuration != null) { if (getReadyTimeout == TimeSpan.Zero) { getReadyTimeout = TimeSpan.FromMilliseconds(int.Parse(configuration["Timeouts:getReady"])); } if (getShotTimeout == TimeSpan.Zero) { getShotTimeout = TimeSpan.FromMilliseconds(int.Parse(configuration["Timeouts:getShot"])); } if (getShotsTimeout == TimeSpan.Zero) { getShotsTimeout = TimeSpan.FromMilliseconds(int.Parse(configuration["Timeouts:getShots"])); } } }