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;
        }
Ejemplo n.º 2
0
        public virtual T FindById(int id)
        {
            var uri = vHttpClient.CreateRequestUri(vEndpoint + "/" + id.ToString());

            return(vHttpClient.GetAsync <IRootWithInstance <T> >(uri).Result.Instance);
        }