public IModuleInfo[] Parse(string xml) { SolutionProfileElement solution = XmlValidationHelper.DeserializeXml <SolutionProfileV2.SolutionProfileElement>(xml, "SolutionProfileV2.xsd", Namespace); List <DependentModuleInfo> dmis = new List <DependentModuleInfo>(); if (solution.Section != null) { foreach (SectionElement section in solution.Section) { foreach (ModuleInfoElement moduleInfo in section.Modules) { DependentModuleInfo dmi = new DependentModuleInfo(moduleInfo.AssemblyFile); SetModuleName(moduleInfo, dmi); SetModuleRoles(moduleInfo, dmi); SetSectionDependencies(solution.Section, section, dmi); SetModuleDependencies(moduleInfo, dmi); dmis.Add(dmi); } } } return(dmis.ToArray()); }
public IModuleInfo[] Parse(string xml) { SolutionProfileElement solution = XmlValidationHelper.DeserializeXml <SolutionProfileV1.SolutionProfileElement>(xml, "SolutionProfileV1.xsd", Namespace); List <ModuleInfo> mis = new List <ModuleInfo>(); if (solution.Modules != null) { foreach (ModuleInfoElement moduleInfo in solution.Modules) { ModuleInfo mi = new ModuleInfo(moduleInfo.AssemblyFile); SetModuleRoles(moduleInfo, mi); mis.Add(mi); } } return(mis.ToArray()); }