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