/// <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));
        }
Exemplo n.º 3
0
 public static IEnumerable <KeyValuePair <string, IGeneratorOverrides> > GetOverrides(this IGeneratorEngine engine)
 {
     return(GetOverrides());
 }