public override void ExecuteProfile(Parser parser) { string file = Path.Combine(Program.Configuration.Output, OutPutPath, GetRelativePath(parser.Filename), Path.GetFileNameWithoutExtension(parser.Filename)); var xmlMessage = Program.Configuration.XmlMessagesProfile.SearchXmlPattern(Path.GetFileNameWithoutExtension(parser.Filename)); if (xmlMessage == null) Program.Shutdown(string.Format("File {0} not found", file)); var engine = new Engine(); var host = new TemplateHost(TemplatePath); host.Session["Message"] = xmlMessage; host.Session["Profile"] = this; var output = engine.ProcessTemplate(File.ReadAllText(TemplatePath), host); foreach (CompilerError error in host.Errors) { Console.WriteLine(error.ErrorText); } if (host.Errors.Count > 0) Program.Shutdown(); File.WriteAllText(file + host.FileExtension, output); Console.WriteLine("Wrote {0}", file); }
public override void ExecuteProfile(Parser parser) { string file = Path.Combine(Program.Configuration.Output, OutPutPath, GetRelativePath(parser.Filename), Path.GetFileNameWithoutExtension(parser.Filename)); string moduleFile = parser.Fields.Where(entry => entry.Name == "MODULE").Select(entry => entry.Value).SingleOrDefault(); var engine = new Engine(); var host = new TemplateHost(TemplatePath); host.Session["Parser"] = parser; host.Session["Profile"] = this; string output = engine.ProcessTemplate(File.ReadAllText(TemplatePath), host); foreach (CompilerError error in host.Errors) { Console.WriteLine(error.ErrorText); } if (host.Errors.Count > 0) Program.Shutdown(); File.WriteAllText(file + host.FileExtension, output); Console.WriteLine("Wrote {0}", file + host.FileExtension); }