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; }
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); }
/// <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; }