예제 #1
0
        public async Task <List <Message> > FetchMessage(HttpRequest Request, HttpResponse Response, int ID_Room, int TopMessage)
        {
            var cookie = _userService.ReadUserCookie(Request);
            var result = await _chatRepo.FetchMessage(cookie.id, ID_Room, TopMessage, cookie.token);

            string a = result.Content.ReadAsStringAsync().Result;

            if (result.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <List <Message> >(a));
            }
            else
            {
                await _userService.RefreshToken(Response, cookie);

                cookie = _userService.ReadUserCookie(Request);
                result = await _chatRepo.FetchMessage(cookie.id, ID_Room, TopMessage, cookie.token);

                a = result.Content.ReadAsStringAsync().Result;

                return(JsonConvert.DeserializeObject <List <Message> >(a));
            }
        }