/// <summary> /// Construit l'objet Generator permettant la génération de document en fonction de l'objet DocGenerator /// Puis Génère le document en fonction des inputs /// </summary> /// <param name="docgenerator">param/model de génération</param> /// <param name="inputs">Données Inputs en direct</param> /// <param name="OutputFile">fichier de sortie</param> /// <returns>résultat et fichier de sortie</returns> public IDocGeneratorItem Generate(IDocGenerator docgenerator, Dictionary <string, object> inputs = null, FileInfo OutputFile = null) { if (docgenerator == null) { throw new Exception("Generate : DocGenerator null "); } IGeneratorEngine generator = NGLib.COMPONENTS.DOCUMENT.DOCGENERATOR.GeneratorEngineFactory.BuildGeneratorEngine(docgenerator); return(generator.RunGenerate(docgenerator, inputs, OutputFile)); }
public IDocGeneratorItem Generate(IDocGenerator docgenerator, NGLib.DATA.DATAPO.DataPO modelpo, FileInfo OutputFile = null) { if (docgenerator == null) { throw new Exception("Generate : DocGenerator null "); } IGeneratorEngine generator = NGLib.COMPONENTS.DOCUMENT.DOCGENERATOR.GeneratorEngineFactory.BuildGeneratorEngine(docgenerator); //if(docgenerator.InputPath.Contains("{!appdirectory}")) // docgenerator.InputPath=docgenerator.InputPath.Replace("{!appdirectory}",""); if (docgenerator.InputPath.Contains("{!invoiceviewdirectory}")) { string filename = docgenerator.InputPath.Replace("{!invoiceviewdirectory}", ""); ((DocGeneratorPO)docgenerator).InputPath = System.Web.HttpContext.Current.Server.MapPath("~/Views/Invoices/" + filename); } Dictionary <string, object> inputs = new Dictionary <string, object>(); inputs.Add("model", modelpo); return(generator.RunGenerate(docgenerator, inputs, OutputFile)); }
public static IEnumerable <KeyValuePair <string, IGeneratorOverrides> > GetOverrides(this IGeneratorEngine engine) { return(GetOverrides()); }