public int PerformSort(string paginationMode, string sortId, SortOptions sortDirection, bool clearSort, out string uniqueName) { this.SetProcessingCulture(); ControlSnapshot snapshot = this.m_executionSession.Snapshot; try { this.m_executionSession.Snapshot = new ControlSnapshot(); snapshot.PrepareExecutionSnapshot(this.m_executionSession.Snapshot, null); using (ProcessingStreamHandler @object = new ProcessingStreamHandler()) { this.m_itemContext.RSRequestParameters.PaginationModeValue = paginationMode; ReportProcessing reportProcessing = this.CreateAndConfigureReportProcessing(); ProcessingContext pc = this.CreateProcessingContext(@object.StreamCallback); AspNetCore.ReportingServices.ReportProcessing.RenderingContext rc = this.CreateRenderingContext(); int result = default(int); OnDemandProcessingResult onDemandProcessingResult = reportProcessing.ProcessUserSortEvent(sortId, sortDirection, clearSort, pc, rc, (IChunkFactory)snapshot, out uniqueName, out result); if (onDemandProcessingResult != null && onDemandProcessingResult.SnapshotChanged) { this.m_executionSession.SaveProcessingResult(onDemandProcessingResult); } else { this.m_executionSession.Snapshot = snapshot; } return(result); } } catch { this.m_executionSession.Snapshot = snapshot; throw; } }
public int PerformSearch(int startPage, int endPage, string searchText) { using (ProcessingStreamHandler @object = new ProcessingStreamHandler()) { ProcessingContext processingContext = this.CreateProcessingContext(@object.StreamCallback); ReportProcessing reportProcessing = this.CreateAndConfigureReportProcessing(); OnDemandProcessingResult onDemandProcessingResult = default(OnDemandProcessingResult); return(reportProcessing.ProcessFindStringEvent(startPage, endPage, searchText, this.m_executionSession.EventInfo, processingContext, out onDemandProcessingResult)); } }
public int PerformDocumentMapNavigation(string documentMapId) { if (documentMapId == null) { return(0); } using (ProcessingStreamHandler @object = new ProcessingStreamHandler()) { ProcessingContext processingContext = this.CreateProcessingContext(@object.StreamCallback); ReportProcessing reportProcessing = this.CreateAndConfigureReportProcessing(); OnDemandProcessingResult onDemandProcessingResult = default(OnDemandProcessingResult); return(reportProcessing.ProcessDocumentMapNavigationEvent(documentMapId, this.m_executionSession.EventInfo, processingContext, out onDemandProcessingResult)); } }
private void ProcessAndStoreReportParameters(ParameterInfoCollection newParameters) { ControlSnapshot chunkFactory = default(ControlSnapshot); this.GetCompiledReport(this.m_itemContext, false, out chunkFactory); using (ProcessingStreamHandler @object = new ProcessingStreamHandler()) { ProcessingContext pc = this.CreateProcessingContext(newParameters, null, this.m_executionSession.Credentials, chunkFactory, @object.StreamCallback, this.CreateSubreportCallbackHandler()); ReportProcessing reportProcessing = this.CreateAndConfigureReportProcessing(); bool flag = default(bool); reportProcessing.ProcessReportParameters(DateTime.Now, pc, false, out flag); this.m_executionSession.ExecutionInfo.ReportParameters = newParameters; } }
public string PerformDrillthrough(string drillthroughId, out NameValueCollection resultParameters) { resultParameters = null; if (drillthroughId == null) { return(null); } using (ProcessingStreamHandler @object = new ProcessingStreamHandler()) { ProcessingContext processingContext = this.CreateProcessingContext(@object.StreamCallback); ReportProcessing reportProcessing = this.CreateAndConfigureReportProcessing(); OnDemandProcessingResult onDemandProcessingResult = default(OnDemandProcessingResult); return(reportProcessing.ProcessDrillthroughEvent(drillthroughId, this.m_executionSession.EventInfo, processingContext, out resultParameters, out onDemandProcessingResult)); } }
public int PerformBookmarkNavigation(string bookmarkId, out string uniqueName) { uniqueName = null; if (bookmarkId == null) { return(0); } using (ProcessingStreamHandler @object = new ProcessingStreamHandler()) { ProcessingContext processingContext = this.CreateProcessingContext(@object.StreamCallback); ReportProcessing reportProcessing = this.CreateAndConfigureReportProcessing(); OnDemandProcessingResult onDemandProcessingResult = default(OnDemandProcessingResult); return(reportProcessing.ProcessBookmarkNavigationEvent(bookmarkId, this.m_executionSession.EventInfo, processingContext, out uniqueName, out onDemandProcessingResult)); } }
public IDocumentMap GetDocumentMap() { if (!this.m_executionSession.ExecutionInfo.HasDocMap) { return(null); } using (ProcessingStreamHandler @object = new ProcessingStreamHandler()) { ProcessingContext processingContext = this.CreateProcessingContext(@object.StreamCallback); ReportProcessing reportProcessing = this.CreateAndConfigureReportProcessing(); OnDemandProcessingResult result = default(OnDemandProcessingResult); IDocumentMap documentMap = reportProcessing.GetDocumentMap(this.m_executionSession.EventInfo, processingContext, out result); this.m_executionSession.SaveProcessingResult(result); return(documentMap); } }