예제 #1
0
        public void FullReportRender()
        {
            string      report       = this.ContentManager.GetNextReport();
            string      sessionid    = string.Empty;
            MHTMLRender renderFormat = new MHTMLRender()
            {
                Section = "0"
            };
            string url        = this.ContentManager.ConstructUrl(report, renderFormat, null);
            string metricName = this.ContentManager.GetReportName(report);

            BeginMeasure(metricName);
            try
            {
                this.ContentManager.IssueGetRequest(url, out sessionid);
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("IssueGetRequest({0}) failed.", url), ex);
            }
            finally
            {
                EndMeasure(metricName);
            }

            // collectioin execution log data
        }
        /// <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);
        }