public static VProject ReadFrom(XmlTextReader xml, IProjectConfiguration config) { var project = new VProject(); if (xml.ReadToFollowing("Code")) { var code = xml.ReadElementContentAsString(); project.ProjectDescriptor = config.GetDescriptor(code); } if (xml.ReadToFollowing("ProjectItems")) { while (xml.ReadToFollowing("ProjectItem")) { xml.ReadToFollowing("Name"); var name = xml.ReadElementContentAsString(); xml.ReadToFollowing("Code"); var c = xml.ReadElementContentAsString(); project.Items.Add(new VProjectItem(config.GetItemDescriptor(c), name)); } } return project; }
public static VProject ReadFrom(XmlTextReader xml, IProjectConfiguration config) { var project = new VProject(); if (xml.ReadToFollowing("Code")) { var code = xml.ReadElementContentAsString(); project.ProjectDescriptor = config.GetDescriptor(code); } if (xml.ReadToFollowing("ProjectItems")) { while (xml.ReadToFollowing("ProjectItem")) { xml.ReadToFollowing("Name"); var name = xml.ReadElementContentAsString(); xml.ReadToFollowing("Code"); var c = xml.ReadElementContentAsString(); project.Items.Add(new VProjectItem(config.GetItemDescriptor(c), name)); } } return(project); }