Esempio n. 1
0
 public ContractService(IDatabaseUnitOfWork uow, IMapper mapper, PDFRender pdfRender, IFileRepository fileRepository)
 {
     db                  = uow;
     _mapper             = mapper;
     _pdfRender          = pdfRender;
     this.fileRepository = fileRepository;
 }
        /// <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);
        }