protected override void RenderServerReport(ServerReport report) { NameValueCollection baseServerUrlParameters = GetBaseServerUrlParameters(); baseServerUrlParameters.Add("rs:PersistStreams", "True"); bool flag = true; while (true) { using (Stream stream = new MemoryStream()) { report.InternalRender(isAbortable: true, base.Format, base.DeviceInfo, baseServerUrlParameters, stream, out string _, out string _); stream.Position = 0L; int num = stream.ReadByte(); if (num == -1) { return; } Stream stream2 = PrintStream(); stream2.WriteByte((byte)num); byte[] buffer = new byte[81920]; int num2 = 0; while ((num2 = stream.Read(buffer, 0, 81920)) > 0) { stream2.Write(buffer, 0, num2); } if (flag) { baseServerUrlParameters.Clear(); baseServerUrlParameters.Add("rs:GetNextStream", "True"); } flag = false; } } }
private ServerReport(ServerReport parentReport, ExecutionInfo executionInfo) : this(parentReport) { m_reportPath = executionInfo.ReportPath; m_executionID = executionInfo.ExecutionID; m_executionInfo = executionInfo; m_trustedUserHeader = parentReport.TrustedUserHeaderValue; base.DrillthroughDepth = parentReport.DrillthroughDepth + 1; }
protected override void RenderServerReport(ServerReport report) { using (Stream stream = new MemoryStream()) { report.InternalRender(isAbortable: true, base.Format, base.DeviceInfo, GetBaseServerUrlParameters(), stream, out m_mainStreamMimeType, out m_mainStreamFileNameExt); stream.Position = 0L; stream.Position = 0L; m_mainStreamBytes = new byte[stream.Length]; stream.Read(m_mainStreamBytes, 0, (int)stream.Length); } }
protected override void PerformOperation() { ServerReport serverReport = base.Report as ServerReport; if (serverReport != null) { RenderServerReport(serverReport); } else { RenderLocalReport((LocalReport)base.Report); } }
private void DocumentViewer_Load(object sender, EventArgs e) { Microsoft.Reporting.WinForms.ServerReport server = reportViewer1.ServerReport; ReportParameter[] param = new ReportParameter[1]; server.ReportServerUrl = new Uri(ConfigurationManager.AppSettings["ReportServer"]); server.ReportPath = Report; server.ReportServerCredentials.ImpersonationUser = System.Security.Principal.WindowsIdentity.GetCurrent(); server.SetParameters(parameters); this.reportViewer1.RefreshReport(); //this.Text = "Заявка №" + DocumentNumber.ToString(); }
internal ServerReport(ServerReport original) : this() { ReportServerUrl = new Uri(original.ReportServerUrl.ToString()); Timeout = original.Timeout; foreach (string header in original.Headers) { Headers.Add(header); } foreach (Cookie cooky in original.Cookies) { Cookies.Add(cooky); } ReportServerCredentials.CopyFrom(original.ReportServerCredentials); }
protected abstract void RenderServerReport(ServerReport report);
public ReportInfo(LocalReport localReport, ServerReport serverReport) { m_localReport = localReport; m_serverReport = serverReport; }