Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }