Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
		    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();
		    }
Exemplo n.º 3
0
            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);
            }
Exemplo n.º 4
0
            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());
            }