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); }