public static async Task <HttpResponseMessage> Get(this ServiceHttpClient client, string uri, string mediaType)
        {
            var request = CreateHttpRequest(client.Context, HttpMethod.Get, uri);

            request.Headers.Add("Accept", mediaType);

            return(await client.SendAsync(request));
        }
        public static async Task <HttpResponseMessage> GetAsJsonWithClientCredentials(
            this ServiceHttpClient client, string uri)
        {
            var request = CreateHttpRequest(client.Context, HttpMethod.Get, uri);

            await SetupClientCredentials(client);

            return(await client.SendAsync(request));
        }
        public static async Task <HttpResponseMessage> PostAsJson(this ServiceHttpClient client, string uri, object obj)
        {
            var request = CreateHttpRequest(client.Context, HttpMethod.Post, uri);

            var json = JsonConvert.SerializeObject(obj);

            request.Content = new StringContent(json, Encoding.UTF8, "application/json");

            return(await client.SendAsync(request));
        }