Esempio n. 1
0
        public async Task GetServiceNews(AccessToken token, int position, int pageIndex = 1)
        {
            try
            {
                var url = "";
                switch (position)
                {
                case 0:
                    url = string.Format(ApiUtils.NewsHome, pageIndex, pageSize);
                    break;

                case 1:
                    url = string.Format(ApiUtils.NewsRecommend, pageIndex, pageSize);
                    break;

                case 2:
                    url = string.Format(ApiUtils.NewsWorkHot, pageIndex, pageSize);
                    break;
                }
                var result = await OkHttpUtils.Instance(token).GetAsyn(url);

                if (result.IsError)
                {
                    newsView.GetServiceNewsFail(result.Message);
                }
                else
                {
                    var news = JsonConvert.DeserializeObject <List <NewsModel> >(result.Message);
                    switch (position)
                    {
                    case 1:
                        news.ForEach(s => s.IsRecommend = true);
                        break;

                    case 2:
                        news.ForEach(s => s.IsHot = true);
                        break;
                    }
                    await SQLiteUtils.Instance().UpdateNews(news);

                    newsView.GetServiceNewsSuccess(news);
                }
            }
            catch (Exception ex)
            {
                newsView.GetServiceNewsFail(ex.Message);
            }
        }
Esempio n. 2
0
        public async Task GetServiceNews(AccessToken token, int pageIndex = 1)
        {
            try
            {
                var result = await OkHttpUtils.Instance(token).GetAsyn(string.Format(ApiUtils.News, pageIndex, pageSize));

                if (result.IsError)
                {
                    newsView.GetServiceNewsFail(result.Message);
                }
                else
                {
                    var news = JsonConvert.DeserializeObject <List <NewsModel> >(result.Message);
                    newsView.GetServiceNewsSuccess(news);
                }
            }
            catch (Exception ex)
            {
                newsView.GetServiceNewsFail(ex.Message);
            }
        }