Beispiel #1
0
        public static string ParseTemplate(TextReader templateSource, IEnumerable <TemplateArgument> arguments)
        {
            string str = TemplateParser.LoadTemplate(templateSource);

            if (!string.IsNullOrEmpty(str))
            {
                str = TemplateParser.EvaluateTemplate(TemplateParser.ReplaceTemplateArguments(str, arguments));
            }
            return(str);
        }
Beispiel #2
0
        public string ParseTemplate(string templateName, ICollection <TemplateArgument> arguments)
        {
            string end;

            if (!TemplateBase.IsZipArchive(this.templateLocation))
            {
                using (StreamReader streamReader = new StreamReader(Path.Combine(this.templateLocation, templateName)))
                {
                    end = streamReader.ReadToEnd();
                }
            }
            else
            {
                using (StreamReader streamReader1 = ZipHelper.CreateZipArchive(this.templateLocation).OpenText(templateName))
                {
                    end = streamReader1.ReadToEnd();
                }
            }
            return(TemplateParser.EvaluateTemplate(TemplateParser.ReplaceTemplateArguments(end, arguments)));
        }