public static ICollection <GroupType> GetGroups(string xml) { var palettes = Serializator.CreateFromXMLString <PaletteDatas>(xml); var result = new List <GroupType>(); foreach (var palette in palettes.Palettes) { var group = new GroupType(palette.Group.Id, palette.Group.Name, palette.SubGroups[0].Id, palette.SubGroups[0].Name); for (var i = 1; i < palette.SubGroups.Length; i++) { var subGroup = new SubGroupType(palette.SubGroups[i].Id, palette.SubGroups[i].Name, palette.Group.Id); group.SubGroups.Add(subGroup); } result.Add(group); } return(result.OrderBy(g => g.Name).ToArray()); }
public SubGroupTypeModel(SubGroupType subGroupType) { SubGroupType = subGroupType; }