Example #1
0
        private async void Loader()
        {
            lb_views.IsEnabled = false;
            pgRing.IsActive    = true;
            try
            {
                doc = new HtmlDocument();
                await Task.Run(() => ListThreadController.GetContent(url, ref contentHtml));

                doc.LoadHtml(contentHtml);
                helper.RemoveComment(doc);
                GetMaxPage();
                GetTitle();
                GetListThread();
                if (string.IsNullOrEmpty(mxp) == false)
                {
                    mxp = mxp.Replace("of", "/").Replace("Page", string.Empty).Replace(" ", string.Empty).Trim();
                }
                page_btn_commandbar.DataContext = mxp;
            }
            catch (Exception ex)
            {
                LogError("Lỗi mạng: \n * Kiểm tra lại kết nối, DNS \n * Có thể lỗi máy chủ. \n *********** \n Chi tiết lỗi: \n" + ex.ToString());
            }
        }
Example #2
0
        private async void Loader()
        {
            pre_btn.IsEnabled  = false;
            next_btn.IsEnabled = false;
            //lb_views.IsEnabled = false;
            pgbarLoading.Visibility      = Visibility.Visible;
            pgbarLoading.IsIndeterminate = true;
            string contentHtml = Resource.STR_EMPTY;

            url = Resource.URL_LIST_THREAD.Replace("{rpIDBox}", idBox.ToString()).Replace("{rpIDPage}", CurrentPage.ToString());
            try
            {
                await Task.Run(() => listThreadController.GetContent(url, ref contentHtml));

                if (!string.IsNullOrEmpty(contentHtml) && contentHtml != Resource.DIALOG_ERROR)
                {
                    appSetting.Token = AccountHelper.GetToken(contentHtml);

                    helper.GetMessagePrivate(contentHtml);

                    ListThreadModelData listThreadModelData = new ListThreadModelData(contentHtml);

                    tblTitle.Text = listThreadModelData.GetTitle();

                    //await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
                    //{
                    var List = listThreadModelData.GetListThreadData(idBox.ToString());
                    //lb_views.ItemsSource = List;
                    var xxx = helper.FullPageListThreadHtml(List);
                    myWebview.NavigateToString(xxx);
                    //});

                    var CurrentPagePeerMaxPage = listThreadModelData.GetMaxPage();
                    page_btn_commandbar.DataContext = CurrentPagePeerMaxPage;
                    MaxPage = CurrentPagePeerMaxPage.Split('/').LastOrDefault();

                    pre_btn.IsEnabled  = true;
                    next_btn.IsEnabled = true;
                }
                else if (contentHtml == Resource.DIALOG_ERROR)
                {
                    tblTitle.Text = Resource.DIALOG_ERROR;
                }
            }
            catch (Exception ex)
            {
                tblTitle.Text = Resource.DIALOG_ERROR;
            }

            if (appSetting.TotalPosts >= Resource.TOTAL_POST_URL_IMAGE &&
                appSetting.Token.Length > 10)
            {
                new_thread.Visibility = Visibility.Visible;
            }
            else
            {
                new_thread.Visibility = Visibility.Collapsed;
            }

            //lb_views.IsEnabled = true;
            pgbarLoading.IsIndeterminate = false;
            pgbarLoading.Visibility      = Visibility.Collapsed;
        }