예제 #1
0
        public static async Task <Result> HandleGetMethodErrors(this HttpResponseMessage responseMessage)
        {
            try
            {
                if (responseMessage.StatusCode == HttpStatusCode.Unauthorized)
                {
                    return(CommonResults.UnauthorizedResult("Unauthorized", "دوبازه لاگین کنید"));
                }

                else if (responseMessage.StatusCode == HttpStatusCode.Forbidden)
                {
                    return(CommonResults.ForbiddenResult("Forbidden", "شما دسترسی به همه امکانات را ندارید"));
                }

                var responseBody = await responseMessage.Content.ReadAsStringAsync();

                if (responseBody != null)
                {
                    return(JsonConvert.DeserializeObject <Result>(responseBody));
                }
                //else if (responseBody == null && responseMessage.StatusCode == HttpStatusCode.NotFound)
                //{
                //    return CommonResults.NotFoundResult("Not Found", "یافت نشد");
                //}

                return(CommonResults.BadRequestResult("unknown", "خطا"));
            }
            catch (Exception)
            {
                return(CommonResults.ConnectionLostResult("Network problem", "ارتباط شما با سرور قطع شده است"));
            }
        }
예제 #2
0
        public static async Task <Result> DeserializeResponseMessageStatus(this HttpResponseMessage responseMessage)
        {
            try
            {
                var responseBody = await responseMessage.Content.ReadAsStringAsync();

                if (responseMessage.StatusCode == HttpStatusCode.Unauthorized)
                {
                    return(CommonResults.UnauthorizedResult("Unauthorized", "دوباره لاگین کنید"));
                }

                return(JsonConvert.DeserializeObject <Result>(responseBody));
            }
            catch (Exception)
            {
                return(CommonResults.ConnectionLostResult("Network problem", "ارتباط شما با سرور قطع شده است"));
            }
        }