Esempio n. 1
0
 public void Setup()
 {
     _resolver         = MockRepository.GenerateStub <IParserResolver>();
     _targetRepository = MockRepository.GenerateStub <ITargetRepository>();
     _subject          = new TargetParser(_resolver, _targetRepository);
     _resolver.Stub(x => x.Resolve("call")).Return(new UnkownTypeParser());
     _targetXml = XElement.Parse("<target name=\"basic\" depends=\"clean, compile\"><call target=\"mainbuild\"/></target>");
 }
Esempio n. 2
0
 public void Setup()
 {
     _resolver = MockRepository.GenerateStub<IParserResolver>();
     _targetRepository = MockRepository.GenerateStub<ITargetRepository>();
     _subject = new TargetParser(_resolver, _targetRepository);
     _resolver.Stub(x => x.Resolve("call")).Return(new UnkownTypeParser());
     _targetXml = XElement.Parse("<target name=\"basic\" depends=\"clean, compile\"><call target=\"mainbuild\"/></target>");
 }
        public BuildProject ParseDocument(XDocument document)
        {
            var buildProject = new BuildProject();
            var parser       = new TargetParser();

            var projectNode = document.Root; //get the project node

            if (projectNode == null)
            {
                throw new ApplicationException("Could not open root node");
            }

            if (projectNode.Attribute("default") != null)
            {
                buildProject.DefaultTarget = projectNode.Attribute("default").Value;
            }

            foreach (var childNode in projectNode.Elements("property"))
            {
                var property = new Property(childNode.Attribute("name").Value, childNode.Attribute("value").Value);
                buildProject.AddProperty(property);
            }

            foreach (var childNode in projectNode.Elements("target"))
            {
                buildProject.Targets.Add(parser.Parse(childNode, buildProject));
                //childNode.Attribute("name").Value.Replace(".", "_"), childNode.ToString());
            }

            IEnumerable <XElement> unkownElements = from XElement unkownElement in projectNode.Elements()
                                                    where
                                                    unkownElement.Name != "target" &&
                                                    unkownElement.Name != "property"
                                                    select unkownElement;

            foreach (XElement unkownElement in unkownElements)
            {
                buildProject.Unkown.Add(unkownElement.Name.ToString(), unkownElement.ToString());
            }
            return(buildProject);
        }
Esempio n. 4
0
        public BuildProject ParseDocument(XDocument document)
        {
            var buildProject = new BuildProject();
            var parser = new TargetParser();

            var projectNode = document.Root; //get the project node
            if (projectNode == null)
                throw new ApplicationException("Could not open root node");

            if (projectNode.Attribute("default") != null)
                buildProject.DefaultTarget = projectNode.Attribute("default").Value;

            foreach (var childNode in projectNode.Elements("property"))
            {
                var property = new Property(childNode.Attribute("name").Value, childNode.Attribute("value").Value);
                buildProject.AddProperty(property);
            }

            foreach (var childNode in projectNode.Elements("target"))
            {
                buildProject.Targets.Add(parser.Parse(childNode, buildProject));
                //childNode.Attribute("name").Value.Replace(".", "_"), childNode.ToString());
            }

            IEnumerable<XElement> unkownElements = from XElement unkownElement in projectNode.Elements()
                                                   where
                                                       unkownElement.Name != "target" &&
                                                       unkownElement.Name != "property"
                                                   select unkownElement;

            foreach (XElement unkownElement in unkownElements)
            {
                buildProject.Unkown.Add(unkownElement.Name.ToString(), unkownElement.ToString());
            }
            return buildProject;
        }
Esempio n. 5
0
 public string GererateString()
 {
     return(TargetParser.GetNameOfTarget(Target) + "();");
 }