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