private void initResults(string resultsXml) { Results = SpeedSearchResults.LoadFromXml(resultsXml); totalDocCount = Results.TotalCount; int max = int.Parse(MaxResults.SelectedValue); if ((max > 0) && (totalDocCount > max)) { totalDocCount = max; } if (totalDocCount > 0) { FirstPage.Visible = true; PreviousPage.Visible = true; NextPage.Visible = true; LastPage.Visible = true; } int startPage = (totalDocCount > 0) ? ((whichResultsPage * 10) + 1) : 0; int end = (whichResultsPage + 1) * 10; if (end > totalDocCount) { end = totalDocCount; } PagingLabel.Text = string.Format(GetLocalResourceObject("SpeedSearch_Label_PagingLabel").ToString(), startPage, end, totalDocCount); TotalCount.Value = totalDocCount.ToString(); }
//protected void btnReturnResult_Click(object sender, EventArgs e) private void ReturnResult() { InitializeState(); int index = (string.IsNullOrEmpty(CurrentPageIndex.Value)) ? 0 : int.Parse(CurrentPageIndex.Value); if (string.IsNullOrEmpty(currentIndex.Value)) { return; } whichResultsPage = index; SpeedSearchService ss = new SpeedSearchService(); SpeedSearchQuery ssq = BuildQuery(); ssq.DocTextItem = int.Parse(currentIndex.Value) + 1000000; string xml = ss.DoSpeedSearch(ssq.GetAsXml()); Results = SpeedSearchResults.LoadFromXml(xml); _ResultEntity = (EntityBase)m_EntityContextService.GetEntity(); if (!string.IsNullOrEmpty(_ChildPropertyName)) { PropertyDescriptor child = TypeDescriptor.GetProperties(_ResultEntity.GetType())[_ChildPropertyName]; _ResultEntity = (EntityBase)child.GetValue(_ResultEntity); } PropertyDescriptor resultProp = TypeDescriptor.GetProperties(_ResultEntity.GetType())[_ResultProperty]; resultProp.SetValue(_ResultEntity, Results.Items[0].HighlightedDoc); DialogService.CloseEventHappened(null, null); }
private void ReturnResult() { InitializeState(); var index = (string.IsNullOrEmpty(CurrentPageIndex.Value)) ? 0 : int.Parse(CurrentPageIndex.Value); if (string.IsNullOrEmpty(currentIndex.Value)) { return; } _whichResultsPage = index; var ss = new SpeedSearchService(); var ssq = BuildQuery(); ssq.DocTextItem = int.Parse(currentIndex.Value) + 1000000; _results = ss.DoSpeedSearch(ssq); _resultEntity = (EntityBase)_mEntityContextService.GetEntity(); if (!string.IsNullOrEmpty(_childPropertyName)) { var child = TypeDescriptor.GetProperties(_resultEntity.GetType())[_childPropertyName]; _resultEntity = (EntityBase)child.GetValue(_resultEntity); } var resultProp = TypeDescriptor.GetProperties(_resultEntity.GetType())[_resultProperty]; resultProp.SetValue(_resultEntity, _results.Items[0].HighlightedDoc); DialogService.CloseEventHappened(null, null); }
protected override void OnPreRender(EventArgs e) { if (this.Visible) { InitializeState(); if (!string.IsNullOrEmpty(MarkUsedInfo.Value)) { SetItemAsUsed(); MarkUsedInfo.Value = string.Empty; } if (!string.IsNullOrEmpty(ReturnResultAction.Value)) { ReturnResult(); ReturnResultAction.Value = string.Empty; WebPortalPage page = Page as WebPortalPage; if (page != null) { IPanelRefreshService refresher = page.PageWorkItem.Services.Get <IPanelRefreshService>(); if (refresher != null) { refresher.RefreshAll(); } } } if (!string.IsNullOrEmpty(currentIndex.Value)) { Literal document = new Literal(); if (currentIndex.Value.Equals("NoAccess")) { document.Text = GetLocalResourceObject("SpeedSearch_Result_NoAccess").ToString(); } else { int index = (string.IsNullOrEmpty(CurrentPageIndex.Value)) ? 0 : int.Parse(CurrentPageIndex.Value); whichResultsPage = index; //SpeedSearchWebService.SpeedSearchService ss = new SpeedSearchWebService.SpeedSearchService(); //ss.Url = ConfigurationManager.AppSettings.Get("SpeedSearchWebService.SpeedSearchService"); SpeedSearchService ss = new SpeedSearchService(); SpeedSearchQuery ssq = BuildQuery(); ssq.DocTextItem = int.Parse(currentIndex.Value); string xml = ss.DoSpeedSearch(ssq.GetAsXml()); Results = SpeedSearchResults.LoadFromXml(xml); document.Text = Results.Items[0].HighlightedDoc; } currentIndex.Value = ""; FirstPage.Visible = true; PreviousPage.Visible = true; NextPage.Visible = true; LastPage.Visible = true; //SearchDocumentPanel.ContentTemplateContainer.Controls.Add(document); } } base.OnPreRender(e); }
protected override void OnPreRender(EventArgs e) { if (Visible) { InitializeState(); if (!string.IsNullOrEmpty(MarkUsedInfo.Value)) { SetItemAsUsed(); MarkUsedInfo.Value = string.Empty; } if (!string.IsNullOrEmpty(ReturnResultAction.Value)) { ReturnResult(); ReturnResultAction.Value = string.Empty; var page = Page as WebPortalPage; if (page != null) { var refresher = page.PageWorkItem.Services.Get <IPanelRefreshService>(); if (refresher != null) { refresher.RefreshAll(); } } } if (!string.IsNullOrEmpty(currentIndex.Value)) { var document = new Literal(); if (currentIndex.Value.Equals("NoAccess")) { document.Text = GetLocalResourceObject("SpeedSearch_Result_NoAccess").ToString(); } else { var index = (string.IsNullOrEmpty(CurrentPageIndex.Value)) ? 0 : int.Parse(CurrentPageIndex.Value); _whichResultsPage = index; var ss = new SpeedSearchService(); var ssq = BuildQuery(); ssq.DocTextItem = int.Parse(currentIndex.Value); _results = ss.DoSpeedSearch(ssq); document.Text = _results.Items[0].HighlightedDoc; } currentIndex.Value = ""; FirstPage.Visible = true; PreviousPage.Visible = true; NextPage.Visible = true; LastPage.Visible = true; } } base.OnPreRender(e); }
public void ShowPage(DataSet resultSet) { // Do not display the grid if there are no results PagingLabel.Visible = true; if ((Results != null) && (Results.Items.Count == 0)) { SearchResultsGrid.Visible = false; StatusLabel.Visible = true; if (!String.IsNullOrEmpty(Results.ErrorMessage)) { StatusLabel.Text = Results.ErrorMessage; PagingLabel.Visible = false; } else { StatusLabel.Text = GetLocalResourceObject("SpeedSearch_Label_NoResults").ToString(); } } else { StatusLabel.Visible = false; SearchResultsGrid.Visible = true; } // Populate the DataGrid SearchResultsGrid.DataSource = resultSet; if (resultSet == null) { SearchResultsGrid.DataSource = ResultsToDataSet(); if (Session[ClientID] != null) { Session[ClientID + "DataSet"] = SearchResultsGrid.DataSource; } else { Session[ClientID + "DataSet"] = SearchResultsGrid.DataSource; } } SearchResultsGrid.PageSize = ItemsPerPage; SearchResultsGrid.CurrentPageIndex = whichResultsPage; SearchResultsGrid.VirtualItemCount = totalDocCount; SearchResultsGrid.DataBind(); Results = null; }
protected override void OnPreRender(EventArgs e) { if (this.Visible) { InitializeState(); if (!string.IsNullOrEmpty(MarkUsedInfo.Value)) { SetItemAsUsed(); MarkUsedInfo.Value = string.Empty; } if (!string.IsNullOrEmpty(ReturnResultAction.Value)) { ReturnResult(); ReturnResultAction.Value = string.Empty; WebPortalPage page = Page as WebPortalPage; if (page != null) { IPanelRefreshService refresher = page.PageWorkItem.Services.Get<IPanelRefreshService>(); if (refresher != null) { refresher.RefreshAll(); } } } if (!string.IsNullOrEmpty(currentIndex.Value)) { Literal document = new Literal(); if (currentIndex.Value.Equals("NoAccess")) { document.Text = GetLocalResourceObject("SpeedSearch_Result_NoAccess").ToString(); } else { int index = (string.IsNullOrEmpty(CurrentPageIndex.Value)) ? 0 : int.Parse(CurrentPageIndex.Value); whichResultsPage = index; //SpeedSearchWebService.SpeedSearchService ss = new SpeedSearchWebService.SpeedSearchService(); //ss.Url = ConfigurationManager.AppSettings.Get("SpeedSearchWebService.SpeedSearchService"); SpeedSearchService ss = new SpeedSearchService(); SpeedSearchQuery ssq = BuildQuery(); ssq.DocTextItem = int.Parse(currentIndex.Value); string xml = ss.DoSpeedSearch(ssq.GetAsXml()); Results = SpeedSearchResults.LoadFromXml(xml); document.Text = Results.Items[0].HighlightedDoc; } currentIndex.Value = ""; FirstPage.Visible = true; PreviousPage.Visible = true; NextPage.Visible = true; LastPage.Visible = true; //SearchDocumentPanel.ContentTemplateContainer.Controls.Add(document); } } base.OnPreRender(e); }
public void ShowPage(DataSet resultSet) { // Do not display the grid if there are no results PagingLabel.Visible = true; if ((Results != null) && (Results.Items.Count == 0)) { SearchResultsGrid.Visible = false; StatusLabel.Visible = true; if (!String.IsNullOrEmpty(Results.ErrorMessage)) { StatusLabel.Text = Results.ErrorMessage; PagingLabel.Visible = false; } else { StatusLabel.Text = GetLocalResourceObject("SpeedSearch_Label_NoResults").ToString(); } } else { StatusLabel.Visible = false; SearchResultsGrid.Visible = true; } // Populate the DataGrid SearchResultsGrid.DataSource = resultSet; if (resultSet == null) { SearchResultsGrid.DataSource = ResultsToDataSet(); Session[ClientID + "DataSet"] = SearchResultsGrid.DataSource; } SearchResultsGrid.PageSize = ItemsPerPage; SearchResultsGrid.CurrentPageIndex = whichResultsPage; SearchResultsGrid.VirtualItemCount = totalDocCount; SearchResultsGrid.DataBind(); Results = null; }
//protected void btnReturnResult_Click(object sender, EventArgs e) private void ReturnResult() { InitializeState(); int index = (string.IsNullOrEmpty(CurrentPageIndex.Value)) ? 0 : int.Parse(CurrentPageIndex.Value); if (string.IsNullOrEmpty(currentIndex.Value)) return; whichResultsPage = index; SpeedSearchService ss = new SpeedSearchService(); SpeedSearchQuery ssq = BuildQuery(); ssq.DocTextItem = int.Parse(currentIndex.Value) + 1000000; string xml = ss.DoSpeedSearch(ssq.GetAsXml()); Results = SpeedSearchResults.LoadFromXml(xml); _ResultEntity = (EntityBase)m_EntityContextService.GetEntity(); if (!string.IsNullOrEmpty(_ChildPropertyName)) { PropertyDescriptor child = TypeDescriptor.GetProperties(_ResultEntity.GetType())[_ChildPropertyName]; _ResultEntity = (EntityBase)child.GetValue(_ResultEntity); } PropertyDescriptor resultProp = TypeDescriptor.GetProperties(_ResultEntity.GetType())[_ResultProperty]; resultProp.SetValue(_ResultEntity, Results.Items[0].HighlightedDoc); DialogService.CloseEventHappened(null, null); }