public ClientAuthorizationProvider(IAsyncHttpClient httpClient, string Id, string secret) { if (httpClient == null) { throw new ArgumentNullException(nameof(httpClient)); } if (Id == null) { throw new ArgumentNullException(nameof(Id)); } if (secret == null) { throw new ArgumentNullException(nameof(secret)); } var request = new TokenRequest { ClientId = Id, ClientSecret = secret, GrantType = vGrantType }; Uri tokenUri = httpClient.CreateRequestUri(vTokenEndpoint); var response = httpClient.PostAsync <TokenRequest, Token>(tokenUri, request).Result; Token = response.AccessToken; }
public virtual T FindById(int id) { var uri = vHttpClient.CreateRequestUri(vEndpoint + "/" + id.ToString()); return(vHttpClient.GetAsync <IRootWithInstance <T> >(uri).Result.Instance); }