private void OnResultItemClick(int pageNum, PageSearchItem searchItem)
        {
            var record = DataCache.INSTATNCE.Toc.GetNavigationItem() as ContentBrowserRecord;

            if (record == null ||
                !NavigationManagerHelper.CompareActualTocId(record.TOCID, searchItem.TOCID) ||
                record.PageNum != pageNum)
            {
                NavigationManager.Instance.AddRecord(
                    new ContentBrowserRecord(
                        NavigationManagerHelper.GetCurrentBookId(),
                        searchItem.TOCID,
                        pageNum,
                        0));
                //WebViewManager.Instance.ClearWebViewStatus(WebViewManager.WebViewType.Content);
            }
            else
            {
                NavigationManagerHelper.MoveForthAndSetCurrentIndex(record.RecordID);
                WebViewManager.Instance.ClearWebViewStatus(WebViewManager.WebViewType.Content);
                DataCache.INSTATNCE.Toc.ResetNavigationItem();
            }

            ((ContentActivity)Activity).GetMainFragment().SwitchLogicalMainTab(ContentMainFragment.TabContents);
            ((ContentActivity)Activity).GetMainFragment().Refresh();

            Dismiss();
        }
        public void Update(PageSearchItem searchResultItem)
        {
            this.searchResultItem = searchResultItem;

            tvFileTitle.Text      = searchResultItem.FileTitle;
            tvGuideCardTitle.Text = searchResultItem.GuideCardTitle;
        }
Exemplo n.º 3
0
        async public Task OpenContentPageAtSearchPageItem(PageSearchItem resultItem)
        {
            parentPopover.Close();

            int tocID = resultItem.TOCID;

            var winController = Utility.GetMainWindowConroller();

            winController.ContentVC.searchPageNumber = SearchField.StringValue;
            await winController.ContentVC.HighlightContentView(tocID, false);
        }
        public async override void SelectionDidChange(NSNotification notification)
        {
            var tableView = (NSTableView)notification.Object;
            int index     = Convert.ToInt32(tableView.SelectedRow);

            if (index == 0)
            {
                return;
            }

            PageSearchItem resultItem = null;
            int            rowIndex   = index - 1;

            resultItem = SearchResults [rowIndex];

            await seachViewController.OpenContentPageAtSearchPageItem(resultItem);
        }
Exemplo n.º 5
0
        /// <summary>
        /// ��ȡָ��ҳ��
        /// </summary>
        /// <param name="curPage"></param>
        /// <param name="pageCount"></param>
        /// <param name="count"></param>
        /// <param name="page"></param>
        /// <param name="pagesize"></param>
        /// <param name="order"></param>
        /// <param name="strCondition"></param>
        /// <returns></returns>
        public Dictionary<string, EntityBase> GetResourcesListPager(ref int curPage, ref int pageCount,ref int count, int page, int pagesize, string order, string strCondition)
        {
            Dictionary<string, EntityBase> res = null;

            PageSearchItem sItem = new PageSearchItem();
            sItem.tableName = "Resources";

            ArrayList arrshowfied = new ArrayList();
            arrshowfied.Add("*");
            sItem.arrShowField = arrshowfied;

            ArrayList arrsortfield = new ArrayList();
            arrsortfield.Add(order);
            sItem.arrSortField = arrsortfield;

            sItem.page = page;
            sItem.pageSize = pagesize;

            sItem.strCondition = strCondition;

            DataSet ds = new DataSet();
            int rtn = DBHandlers.GetPage(sItem, base.conn, ref curPage, ref pageCount, ref count, ref ds);

            if (rtn == 1 && ds != null && ds.Tables.Count == 1)
            {
                res = base.GetEntitysObjectFromTable(ds.Tables[0], typeof(Resources));
            }

            return res;
        }