public async Task <IBookFastBookingAPI> CreateApiClientAsync(Uri baseUri) { var accessToken = await accessTokenProvider.AcquireTokenAsync(); var credentials = string.IsNullOrEmpty(accessToken) ? (ServiceClientCredentials) new EmptyCredentials() : new TokenCredentials(accessToken); return(new BookFastBookingAPI(baseUri, credentials)); }
protected override Task <CommunicationClient <IBookFastBookingAPI> > CreateClientAsync(string endpoint, CancellationToken cancellationToken) { var client = new CommunicationClient <IBookFastBookingAPI>(async() => { var accessToken = await accessTokenProvider.AcquireTokenAsync(); var credentials = string.IsNullOrEmpty(accessToken) ? (ServiceClientCredentials) new EmptyCredentials() : new TokenCredentials(accessToken); return(new BookFastBookingAPI(new Uri(endpoint), credentials)); }); return(Task.FromResult(client)); }