/// <summary> /// Prepares Url for Printing with SessionID /// </summary> /// <param name="report">Report for printing</param> /// <returns>Completed Url</returns> private string PrepareUrlForPrint(string report) { IMAGERender renderFormat = new IMAGERender(); renderFormat.OutputFormat = "EMF"; string url = this.ContentManager.URLAccessor.GetUrl(report, renderFormat, null); RSExecutionInfo execInfo = this.ContentManager.SoapAccessor.Execution.LoadReport(report, null); url += "&rs:SessionID=" + execInfo.ExecutionID; return(url); }
/// <summary> /// Construct Render Struct from give parameters /// </summary> /// <param name="exportFormat">Render Format</param> /// <param name="outputFormat">Output format if needed</param> /// <returns>RS Render Struct</returns> public RSRenderStruct ConstructRenderStruct(string exportFormat, string outputFormat) { RSRenderStruct renderStruct = null; switch (exportFormat.ToUpperInvariant()) { case "CSV": renderStruct = new CSVRender(); break; case "XML": renderStruct = new XMLRender(); break; case "PDF": renderStruct = new PDFRender(); break; case "IMAGE": renderStruct = new IMAGERender(); ((IMAGERender)renderStruct).OutputFormat = outputFormat; break; case "WORD": renderStruct = new WORDRender(); break; case "WORDOPENXML": renderStruct = new WORDOPENXMLRender(); break; case "EXCEL": renderStruct = new EXCELRender(); break; case "EXCELOPENXML": renderStruct = new EXCELOPENXMLRender(); break; case "RGDI": renderStruct = new RGDIRender(); break; case "EMF": renderStruct = new EMFRender(); break; case "HTML4.0": renderStruct = new HTML40Render(); break; case "HTML5": renderStruct = new HTML50Render(); break; case "MHTML": renderStruct = new MHTMLRender(); break; case "ATOM": renderStruct = new ATOMRender(); break; case "PPTX": renderStruct = new PPTXRender(); break; default: break; } return(renderStruct); }