Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }