async Task ExecuteRefreshCommandAsync() { var result = await StoreManager.NewsService.GetNewsAsync(position, pageIndex); if (result.Success) { var news = JsonConvert.DeserializeObject <List <News> >(result.Message.ToString()); if (news.Count > 0) { if (pageIndex == 1 && News.Count > 0) { News.Clear(); } News.AddRange(news); pageIndex++; LoadStatus = LoadMoreStatus.StausDefault; CanLoadMore = true; } else { CanLoadMore = false; LoadStatus = pageIndex > 1 ? LoadMoreStatus.StausEnd : LoadMoreStatus.StausNodata; } } else { Log.SendLog("NewsViewModel.GetNewsAsync:" + result.Message); LoadStatus = pageIndex > 1 ? LoadMoreStatus.StausError : LoadMoreStatus.StausFail; } }
public async void GetClientNewsAsync() { if (position == 0) { News.AddRange(await SqliteUtil.Current.QueryNews(pageSize)); } else if (position == 1) { News.AddRange(await SqliteUtil.Current.QueryNewsByRecommend(pageSize)); } else if (position == 2) { News.AddRange(await SqliteUtil.Current.QueryNewsByWorkHot(pageSize, GetMondayDate(DateTime.Now))); } }
async Task ExecuteRefreshCommandAsync() { var result = await StoreManager.NewsService.GetNewsAsync(position, pageIndex, pageSize); if (result.Success) { var news = JsonConvert.DeserializeObject <List <News> >(result.Message.ToString()); if (news.Count > 0) { if (pageIndex == 1 && News.Count > 0) { News.Clear(); } News.AddRange(news); switch (position) { case 1: news.ForEach(s => s.IsRecommend = true); break; case 2: news.ForEach(s => s.IsHot = true); break; } await SqliteUtil.Current.UpdateNews(news); pageIndex++; LoadStatus = LoadMoreStatus.StausDefault; CanLoadMore = true; } else { CanLoadMore = false; LoadStatus = pageIndex > 1 ? LoadMoreStatus.StausEnd : LoadMoreStatus.StausNodata; } } else { Crashes.TrackError(new Exception() { Source = result.Message }); LoadStatus = pageIndex > 1 ? LoadMoreStatus.StausError : LoadMoreStatus.StausFail; } }
private void LoadTestData() { House house = new House(Guid.NewGuid(), "г. Оренбург, ул. Чкалова, д. 32", "*****@*****.**", "admin"); Person person = new Person(Guid.NewGuid(), "Данил", "Кушмухаметов", "*****@*****.**", "user", house); CreatePersonRequest request1 = new CreatePersonRequest(Guid.NewGuid(), "Пользователь", "1", "*****@*****.**", "user", house); CreatePersonRequest request2 = new CreatePersonRequest(Guid.NewGuid(), "Пользователь", "2", "*****@*****.**", "user", house); NewsPost newsPost1 = new NewsPost(Guid.NewGuid(), "В Оренбурге завершены поиски без вести пропавшего пенсионера", "О том, что Андрей Боженков найден, сообщили в ПСО «ОренСпас» со ссылкой на родственников.\n" + "Накануне, 12 июня, мужчина сам вернулся домой. С ним все в порядке. Жизни и здоровью пенсионера ничто не угрожает." + " В причинах его ухода из дома разбираются сотрудники полиции. Проводится проверка.", null, DateTime.UtcNow, house); NewsPost newsPost2 = new NewsPost(Guid.NewGuid(), "В Оренбурге завершены поиски без вести пропавшего пенсионера", "О том, что Андрей Боженков найден, сообщили в ПСО «ОренСпас» со ссылкой на родственников.\n" + "Накануне, 12 июня, мужчина сам вернулся домой. С ним все в порядке. Жизни и здоровью пенсионера ничто не угрожает." + " В причинах его ухода из дома разбираются сотрудники полиции. Проводится проверка.", null, DateTime.UtcNow, house); NewsPost newsPost3 = new NewsPost(Guid.NewGuid(), "В Оренбурге завершены поиски без вести пропавшего пенсионера", "О том, что Андрей Боженков найден, сообщили в ПСО «ОренСпас» со ссылкой на родственников.\n" + "Накануне, 12 июня, мужчина сам вернулся домой. С ним все в порядке. Жизни и здоровью пенсионера ничто не угрожает." + " В причинах его ухода из дома разбираются сотрудники полиции. Проводится проверка.", null, DateTime.UtcNow, house); Meeting meeting = new Meeting(Guid.NewGuid(), "Уборка прилегающей территории", DateTime.UtcNow.AddHours(5), "Описание мероприятия", null, house); Voting voting = new Voting(Guid.NewGuid(), "Голосование 1", house); Variant variant1 = new Variant(Guid.NewGuid(), "Первый вариант", voting); Variant variant2 = new Variant(Guid.NewGuid(), "Второй вариант", voting); Variant variant3 = new Variant(Guid.NewGuid(), "Третий вариант", voting); Houses.Add(house); People.Add(person); CreatePersonRequests.AddRange(new CreatePersonRequest[] { request1, request2 }); News.AddRange(new NewsPost[] { newsPost1, newsPost2, newsPost3 }); Meetings.Add(meeting); Votings.Add(voting); Variants.AddRange(new Variant[] { variant1, variant2, variant3 }); SaveChanges(); }