Example #1
0
        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();
        }
Example #2
0
 public NewDetailTemp(NewBO news)
 {
     InitializeComponent();
     Title             = news.Title;
     this.news         = news;
     BindingContext    = news;
     txtTitle.Text     = news.Title;
     articleweb.Source = new HtmlWebViewSource
     {
         Html = news.OriginalContent
     };
 }
Example #3
0
 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
     };
 }
Example #4
0
 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;
 }
Example #5
0
        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();
        }