public void CreateParser(string configFileName) { IEnumerable <Assembly> plugins; if (!string.IsNullOrEmpty(configFileName)) { var config = SaltarelleConfig.LoadFile(configFileName); plugins = config.LoadPluginsInNoContext(Path.GetDirectoryName(configFileName)); } else { plugins = new Assembly[0]; } var windsorContainer = new WindsorContainer(); ContainerFactory.PrepareWindsorContainer(windsorContainer); foreach (var p in plugins) { windsorContainer.RegisterPluginsFromAssembly(p); } var container = ContainerFactory.CreateContainer(windsorContainer); parser = SaltarelleParserFactory.CreateParserWithPlugins(plugins, container); }
private string GetTemplateCodeFileContents(ISaltarelleParser parser, XmlDocument doc, string className, string nmspace) { ITemplate template = parser.ParseTemplate(doc); template.ClassName = className; template.Nmspace = nmspace; CodeBuilder cb = new CodeBuilder(); cb.AppendLine("#pragma warning disable 1591") .AppendLine("#if SERVER"); template.WriteServerCode(cb); cb.AppendLine("#endif") .AppendLine("#if CLIENT"); template.WriteClientCode(cb); cb.AppendLine("#endif"); return cb.ToString(); }
public void CreateParser(string configFileName) { IEnumerable<Assembly> plugins; if (!string.IsNullOrEmpty(configFileName)) { var config = SaltarelleConfig.LoadFile(configFileName); plugins = config.LoadPluginsInNoContext(Path.GetDirectoryName(configFileName)); } else plugins = new Assembly[0]; var windsorContainer = new WindsorContainer(); ContainerFactory.PrepareWindsorContainer(windsorContainer); foreach (var p in plugins) windsorContainer.RegisterPluginsFromAssembly(p); var container = ContainerFactory.CreateContainer(windsorContainer); parser = SaltarelleParserFactory.CreateParserWithPlugins(plugins, container); }
private string GetTemplateCodeFileContents(ISaltarelleParser parser, XmlDocument doc, string className, string nmspace) { ITemplate template = parser.ParseTemplate(doc); template.ClassName = className; template.Nmspace = nmspace; CodeBuilder cb = new CodeBuilder(); cb.AppendLine("#pragma warning disable 1591") .AppendLine("#if SERVER"); template.WriteServerCode(cb); cb.AppendLine("#endif") .AppendLine("#if CLIENT"); template.WriteClientCode(cb); cb.AppendLine("#endif"); return(cb.ToString()); }