public void Setup() { _project = new BuildProject(); _dirBaseProperty = new Property("dirBase", "c:\\temp"); _project.AddProperty(_dirBaseProperty); _subject = new OutputGenerator(_project); }
public void Generate() { var parser = new NantBuildFileParser(); var mainDocument = XDocument.Load(_pathToNantFile); var rootDir = Path.GetDirectoryName(_pathToNantFile); foreach(var includes in mainDocument.Root.Elements("include")) { var xdocToInclude = XDocument.Load(rootDir + "\\" + includes.Attribute("buildfile").Value); foreach (var includeElement in xdocToInclude.Root.Elements()) { mainDocument.Root.AddFirst(includeElement); } } BuildProject buildProject = parser.ParseDocument(mainDocument); var outputGenerator = new OutputGenerator(buildProject); string output = outputGenerator.CreateOutput(); using (var fs = new StreamWriter(_pathToOutputFile + "\\default.cs")) { fs.Write(output); } }
public void Generate() { var parser = new NantBuildFileParser(); var mainDocument = XDocument.Load(_pathToNantFile); var rootDir = Path.GetDirectoryName(_pathToNantFile); foreach (var includes in mainDocument.Root.Elements("include")) { var xdocToInclude = XDocument.Load(rootDir + "\\" + includes.Attribute("buildfile").Value); foreach (var includeElement in xdocToInclude.Root.Elements()) { mainDocument.Root.AddFirst(includeElement); } } BuildProject buildProject = parser.ParseDocument(mainDocument); var outputGenerator = new OutputGenerator(buildProject); string output = outputGenerator.CreateOutput(); using (var fs = new StreamWriter(_pathToOutputFile + "\\default.cs")) { fs.Write(output); } }