public DwollaService(DwollaCredentials dwollaCredentials, Uri apiBaseUrl) { var httpClient = HttpClientFactory.Create(); httpClient.BaseAddress = apiBaseUrl; httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(Constants.ContentType)); dwollaClient = new DwollaClient(httpClient); clientId = dwollaCredentials.ClientId; clientSecret = dwollaCredentials.ClientSecret; }
internal DwollaService( DwollaClient dwollaClient, DwollaCredentials dwollaCredentials, IServiceProvider serviceProvider = null, Func <IServiceProvider, Task <DwollaToken> > fetchToken = null, Func <IServiceProvider, DwollaToken, Task> saveToken = null) { this.serviceProvider = serviceProvider; this.dwollaClient = dwollaClient; this.fetchToken = fetchToken; this.saveToken = saveToken; clientId = dwollaCredentials?.ClientId; clientSecret = dwollaCredentials?.ClientSecret; }