Exemplo n.º 1
0
        public async Task <T> Post <T>(XhrRequest request)
        {
            try
            {
                BeforeExecute(request);
                var result = await Client.PostAsJsonAsync(request.Url, request.Model);

                if (result.IsSuccessStatusCode)
                {
                    var readResult = await result.Content.ReadAsAsync <T>();

                    return((readResult != null)? readResult: default(T));
                }
                else
                {
                    var readResult = await result.Content.ReadAsStringAsync();

                    throw MapException(result.StatusCode, readResult);
                }
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        public async Task Delete(XhrRequest request)
        {
            BeforeExecute(request);
            var result = await Client.DeleteAsync(request.Url);

            if (!result.IsSuccessStatusCode)
            {
                var readResult = await result.Content.ReadAsStringAsync();

                throw MapException(result.StatusCode, readResult);
            }
        }
Exemplo n.º 3
0
        public async Task <T> Get <T>(XhrRequest request)
        {
            BeforeExecute(request);
            var result = await Client.GetAsync(request.Url);

            if (result.IsSuccessStatusCode)
            {
                var readResult = await result.Content.ReadAsStringAsync();

                return(JsonConvert.DeserializeObject <T>(readResult));
            }
            else
            {
                var readResult = await result.Content.ReadAsStringAsync();

                throw MapException(result.StatusCode, readResult);
            }
        }
Exemplo n.º 4
0
 private void BeforeExecute(XhrRequest request)
 {
     Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", request.Token);
 }