Beispiel #1
0
        public IEnumerable <IModule> GetAllForProject(string projectId)
        {
            var xml     = _document.Load(projectId);
            var modules = xml.Descendants("Module").Select(node =>
                                                           new Module()
            {
                Name = node.Attribute("Name").Value
            });

            foreach (var module in modules)
            {
                _domainRoot.GetRoot().AddModule(module);
            }

            return(modules);
        }
Beispiel #2
0
            public void Returns_Most_Recently_Set_Project_As_Root()
            {
                var root    = new DomainRoot();
                var project = new Project();

                root.SetRoot(project);

                Assert.AreEqual <Project>(project, root.GetRoot());
            }
        public IProject GetById(string id)
        {
            var inMemoryProject = _domainRoot.GetRoot();

            if (inMemoryProject == null)
            {
                LoadProjectFromDiskById(id);
            }

            return(_domainRoot.GetRoot());
        }