Exemple #1
0
        /// <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);
        }