Beispiel #1
0
        /// <summary>
        /// Standard Put call to our api using a specific payload containing an object to
        /// use inside our endpoint.
        /// </summary>
        /// <param name="payload">Contains all our data to send or modify</param>
        /// <returns>Returns the response from the API containing our result code and extra display data.</returns>
        public async Task <HttpResponseMessage> PutAsync(IAPIPayload payload)
        {
            using (var client = new HttpClient())
            {
                await RefreshTokenIfExpired();

                client.SetBearerToken(_token.AccessToken);
                var response = await client.PutAsync($"{URI}{CLIENT_ENDPOINT}{payload.ToPutAPIString()}", payload);

                return(response);
            }
        }
Beispiel #2
0
 public static Task <HttpResponseMessage> GetAsync(this HttpClient httpClient, string requestUri, IAPIPayload payload)
 => httpClient.SendAsync(new HttpRequestMessage(HttpMethod.Get, requestUri)
 {
     Content = Serialize(payload)
 });
Beispiel #3
0
 private static HttpContent Serialize(IAPIPayload payload) => new StringContent(payload.ToJson(), Encoding.UTF8, "application/json");