protected override async void OnAppearing() { Loading.IsVisible = true; Loading.IsRunning = true; List <Models.News> news = new List <Models.News>(); List <NewBO> ListNews = new List <NewBO>(); ListAllNews = new List <NewBO>(); news = await App.restClient.Get <List <Mobile.Models.News> >(CommonConstant.apiUrl + "news"); news = news.Where(x => 1 == x.Status).ToList(); foreach (var item in news) { NewBO newBO = new NewBO(); newBO.CreatedTime = item.CreatedTime; newBO.Medias = item.Medias; newBO.NewsId = item.NewsId; newBO.OriginalContent = item.Content; if (item.Content.RemoveHtml().Length > 200) { newBO.Content = item.Content.RemoveHtml().Substring(0, 200) + "..."; } else { newBO.Content = item.Content.RemoveHtml(); } if ((item.CreatedTime.Date - DateTime.Now.Date).TotalDays == -1) { newBO.Time = "Hôm qua"; } else if (item.CreatedTime.Date == DateTime.Now.Date) { newBO.Time = item.CreatedTime.ToString("HH:ss"); } else { newBO.Time = item.CreatedTime.ToString("dd/MM/yyyy"); } newBO.Status = item.Status; newBO.Title = item.Title; newBO.User = item.User; ListNews.Add(newBO); } ListAllNews = ListNews; double page = (double)ListAllNews.Count / CommonConstant.PageSize; TotalPage = (int)Math.Ceiling(page); if (CurrentPage <= TotalPage) { btnNext.IsEnabled = false; } ItemsListView.ItemsSource = ListNews.Skip(0).Take(CommonConstant.PageSize).ToList(); Loading.IsRunning = false; Loading.IsVisible = false; base.OnAppearing(); }
public NewDetailTemp(NewBO news) { InitializeComponent(); Title = news.Title; this.news = news; BindingContext = news; txtTitle.Text = news.Title; articleweb.Source = new HtmlWebViewSource { Html = news.OriginalContent }; }
public NewDetail(NewBO news) { InitializeComponent(); if (App.user == null) { ToolbarItems.Clear(); } Title = news.Title; this.news = news; BindingContext = news; txtTitle.Text = news.Title; //txtContent.Text = news.Content; btnDelete.Clicked += DeleteItem_Clicked; btnEdit.Clicked += EditItem_Clicked; articleweb.Source = new HtmlWebViewSource { Html = news.OriginalContent }; }
public CreateNew(NewBO news) { App.localizer.SetLocale(App.defaultCulture); InitializeComponent(); Loading.IsVisible = true; Loading.IsRunning = true; Title = App.localizeResProvider.GetText("String208"); lblFormStatus.Text = App.localizeResProvider.GetText("String208"); btnEditContent.Text = App.localizeResProvider.GetText("String231"); txtTitle.Text = news.Title; Content = news.OriginalContent; txtContent.Source = new HtmlWebViewSource() { Html = Content }; this.news = news; btnEditContent.Clicked += ContentTapped; Loading.IsVisible = false; Loading.IsRunning = false; }
protected override async void OnAppearing() { try { Loading.IsVisible = true; Loading.IsRunning = true; List <NewBO> ListNews = new List <NewBO>(); ListAllNews = new List <NewBO>(); if (App.IsConnectivity) { List <Models.News> news = new List <Models.News>(); HttpClient client = new HttpClient(); var response = await client.GetAsync(CommonConstant.apiUrl + "news"); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var jsonString = await response.Content.ReadAsStringAsync(); news = JsonConvert.DeserializeObject <List <Mobile.Models.News> >(jsonString); news = news.Where(x => 1 == x.Status).ToList(); } foreach (var item in news) { NewBO newBO = new NewBO(); newBO.CreatedTime = item.CreatedTime; newBO.Medias = item.Medias; newBO.NewsId = item.NewsId; newBO.OriginalContent = item.Content; if (item.Content.RemoveHtml().Length > 200) { newBO.Content = item.Content.RemoveHtml().Substring(0, 200) + "..."; } else { newBO.Content = item.Content.RemoveHtml(); } if ((item.CreatedTime.Date - DateTime.Now.Date).TotalDays == -1) { newBO.Time = "Hôm qua"; } else if (item.CreatedTime.Date == DateTime.Now.Date) { newBO.Time = item.CreatedTime.ToString("HH:ss"); } else { newBO.Time = item.CreatedTime.ToString("dd/MM/yyyy"); } newBO.Status = item.Status; newBO.Title = item.Title; newBO.User = item.User; ListNews.Add(newBO); } ListAllNews = ListNews; } ItemsListView.ItemsSource = ListNews; Loading.IsRunning = false; Loading.IsVisible = false; } catch { } base.OnAppearing(); }