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); }
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()); }