private IValueObjectClient CreateClient()
 {
     return(_restClientFactory.CreateBuilder()
            .HttpClient(_mockHttp.ToHttpClient())
            .BaseUri(new Uri(BaseUri))
            .Build <IValueObjectClient>());
 }
        public TwitterUserTimeline CreateTwitterUserTimeline(string accessToken)
        {
            var oauthHttpClient = new HttpClient();

            oauthHttpClient.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", accessToken);

            var userTimelineClient = _restClientFactory
                                     .CreateBuilder()
                                     .HttpClient(oauthHttpClient)
                                     .Build <IUserTimelineClient>();

            return(new TwitterUserTimeline(userTimelineClient));
        }
示例#3
0
        public async Task <string> GetAccessToken(string consumerKey, string consumerSecret)
        {
            var basicAuthHttpClient = new HttpClient();

            basicAuthHttpClient.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Basic",
                                              Convert.ToBase64String(Encoding.UTF8.GetBytes($"{consumerKey}:{consumerSecret}")));
            var twitterAuth = _restClientFactory
                              .CreateBuilder()
                              .HttpClient(basicAuthHttpClient)
                              .Build <ITwitterAuthClient>();

            dynamic response = await twitterAuth.GetOauth2Token();

            return(response.access_token);
        }
示例#4
0
 private IRestClientBuilder CreateRestClientBuilder()
 {
     return(_restClientFactory.CreateBuilder()
            .HttpClient(_mockHttp.ToHttpClient())
            .BaseUri(new Uri(BaseUri)));
 }