コード例 #1
0
        internal override ServerRenderer CreateRenderer(Microsoft.ReportingServices.OnDemandReportRendering.Report report, NameValueCollection reportServerParams, DeviceInfo deviceInfo, NameValueCollection rawDeviceInfo, NameValueCollection browserCaps, CreateAndRegisterStream createAndRegisterStreamCallback, ref Hashtable renderProperties, int totalPages)
        {
            Dictionary <string, string> globalBookmarks = Microsoft.ReportingServices.Rendering.SPBProcessing.SPBProcessing.CollectBookmarks(report, totalPages);

            Microsoft.ReportingServices.Rendering.SPBProcessing.SPBProcessing spbProcessing = new Microsoft.ReportingServices.Rendering.SPBProcessing.SPBProcessing(report, createAndRegisterStreamCallback, registerEvents: false, ref renderProperties);
            SecondaryStreams secondaryStreams = SecondaryStreams.Temporary;
            ServerRenderer   serverRenderer   = new MHTMLRenderer(new ROMReport(report), spbProcessing, reportServerParams, deviceInfo, rawDeviceInfo, browserCaps, createAndRegisterStreamCallback, secondaryStreams);

            serverRenderer.InitializeReport();
            SetParameters(serverRenderer, deviceInfo, report);
            serverRenderer.GlobalBookmarks = globalBookmarks;
            return(serverRenderer);
        }
コード例 #2
0
        internal virtual Html5ServerRenderer CreateRenderer(Microsoft.ReportingServices.OnDemandReportRendering.Report report, NameValueCollection reportServerParams, DeviceInfo deviceInfo, NameValueCollection rawDeviceInfo, NameValueCollection browserCaps, CreateAndRegisterStream createAndRegisterStreamCallback, ref Hashtable renderProperties, int totalPages)
        {
            Dictionary <string, string> globalBookmarks = new Dictionary <string, string>();

            if (!deviceInfo.HasActionScript && (deviceInfo.Section == 0 || !deviceInfo.AllowScript))
            {
                globalBookmarks = Microsoft.ReportingServices.Rendering.SPBProcessing.SPBProcessing.CollectBookmarks(report, totalPages);
            }
            Microsoft.ReportingServices.Rendering.SPBProcessing.SPBProcessing spbProcessing = new Microsoft.ReportingServices.Rendering.SPBProcessing.SPBProcessing(report, createAndRegisterStreamCallback, registerEvents: true, ref renderProperties);
            SecondaryStreams    secondaryStreams    = SecondaryStreams.Embedded;
            Html5ServerRenderer html5ServerRenderer = new Html5ServerRenderer(new ROMReport(report), spbProcessing, reportServerParams, deviceInfo, rawDeviceInfo, browserCaps, createAndRegisterStreamCallback, secondaryStreams);

            html5ServerRenderer.InitializeReport();
            SetParameters(html5ServerRenderer, deviceInfo, report);
            html5ServerRenderer.GlobalBookmarks = globalBookmarks;
            return(html5ServerRenderer);
        }
コード例 #3
0
 internal void SetContext(bool measureItems, bool emfDynamicImage, SecondaryStreams secondaryStreams, bool addSecondaryStreamNames, bool addToggledItems, bool addOriginalValue, bool addFirstPageHeaderFooter, bool convertImages)
 {
     m_measureItems             = measureItems;
     m_emfDynamicImage          = emfDynamicImage;
     m_secondaryStreams         = secondaryStreams;
     m_addSecondaryStreamNames  = addSecondaryStreamNames;
     m_addToggledItems          = addToggledItems;
     m_addOriginalValue         = addOriginalValue;
     m_addFirstPageHeaderFooter = addFirstPageHeaderFooter;
     m_evaluatePageHeaderFooter = false;
     m_itemPropsStart           = null;
     m_sharedImages             = null;
     m_convertImages            = convertImages;
     if (!measureItems)
     {
         DisposeResources();
     }
 }
コード例 #4
0
 public Html5ServerRenderer(ROMReport report, Microsoft.ReportingServices.Rendering.SPBProcessing.SPBProcessing spbProcessing, NameValueCollection reportServerParams, DeviceInfo deviceInfo, NameValueCollection rawDeviceInfo, NameValueCollection browserCaps, CreateAndRegisterStream createAndRegisterStreamCallback, SecondaryStreams secondaryStreams)
     : base(report, spbProcessing, reportServerParams, deviceInfo, rawDeviceInfo, browserCaps, createAndRegisterStreamCallback, secondaryStreams)
 {
 }
コード例 #5
0
 public ViewerRenderer(ReportControlSession reportControlSession, AspNetCore.ReportingServices.Interfaces.CreateAndRegisterStream streamCallback, ViewerRendererDeviceInfo deviceInfo, NameValueCollection browserCaps, SecondaryStreams secondaryStreams, PageCountMode pageCountMode)
     : base(new DetachedReportWrapper(deviceInfo.RawDeviceInfo["StreamRoot"] ?? ""), new SPBProcessingStub(reportControlSession, HttpUtility.HtmlEncode(deviceInfo.RawDeviceInfo["StreamRoot"] ?? ""), pageCountMode), new NameValueCollection(), deviceInfo, deviceInfo.RawDeviceInfo, browserCaps, streamCallback, secondaryStreams)
 {
 }
コード例 #6
0
 public static SecondaryStreams ParseSecondaryStreamsParam(string secondaryStreamStr, SecondaryStreams defaultValue)
 {
     if (SecondaryStreams.Embedded.ToString().Equals(secondaryStreamStr, StringComparison.OrdinalIgnoreCase))
     {
         return(SecondaryStreams.Embedded);
     }
     if (SecondaryStreams.Server.ToString().Equals(secondaryStreamStr, StringComparison.OrdinalIgnoreCase))
     {
         return(SecondaryStreams.Server);
     }
     if (SecondaryStreams.Temporary.ToString().Equals(secondaryStreamStr, StringComparison.OrdinalIgnoreCase))
     {
         return(SecondaryStreams.Temporary);
     }
     return(defaultValue);
 }
コード例 #7
0
 public HTML5ViewerRenderer(ReportControlSession reportControlSession, CreateAndRegisterStream streamCallback, ViewerRendererDeviceInfo deviceInfo, NameValueCollection browserCaps, SecondaryStreams secondaryStreams, PageCountMode pageCountMode, IElementExtender elementExtender)
     : base(new HTML5ViewerRenderer.DetachedReportWrapper(deviceInfo.RawDeviceInfo["StreamRoot"] ?? ""), new HTML5ViewerRenderer.SPBProcessingStub(reportControlSession, HttpUtility.HtmlEncode(deviceInfo.RawDeviceInfo["StreamRoot"] ?? ""), pageCountMode), new NameValueCollection(), deviceInfo, deviceInfo.RawDeviceInfo, browserCaps, streamCallback, secondaryStreams, elementExtender)
 {
 }
コード例 #8
0
 internal void SetContext(bool measureItems, bool emfDynamicImage, SecondaryStreams secondaryStreams, bool addSecondaryStreamNames, bool addToggledItems, bool addOriginalValue, bool addFirstPageHeaderFooter, bool convertImages)
 {
     m_common.SetContext(measureItems, emfDynamicImage, secondaryStreams, addSecondaryStreamNames, addToggledItems, addOriginalValue, addFirstPageHeaderFooter, convertImages);
     m_flags = PageContextFlags.Clear;
 }