public void TransformModel() { var fs = createTestFs(); var modelProcessor = new XmlModelProcessor(fs); modelProcessor.TransformModel("config/test.dsm"); var outFile = fs.ResolveFile("config/test.out"); Assert.AreEqual(FileType.File, outFile.Type); var outFileContent = outFile.ReadAllText(); Assert.AreEqual("test1", outFileContent.Trim()); modelProcessor.TransformModel("config/testMulti.dsm"); var generatedFolder = fs.ResolveFile("generated"); Assert.AreEqual(2, generatedFolder.GetChildren().Length); var test1File = fs.ResolveFile("generated/test1.ascx"); var outFileContent1 = test1File.ReadAllText(); Assert.AreEqual("test1content", outFileContent1.Trim()); }
public override bool Execute() { ModelProcessor = new XmlModelProcessor(RootPath); var generatedFiles = new List <string>(); foreach (var xmlModel in XmlModels) { if (xmlModel.ItemSpec.Length > 0) { var xmlModelPath = xmlModel.ItemSpec; Log.LogMessage(MessageImportance.Normal, "Processing XML model {0}", xmlModelPath); generatedFiles.AddRange(ModelProcessor.TransformModel(xmlModelPath)); } } GeneratedFiles = generatedFiles.ToArray(); return(true); }