public List<IConfigurationGroup> GetDummyData(List<IAircraft> aircrafts) { var result = new List<IConfigurationGroup>(); if (aircrafts.Count>=1) { var alternativeList = new List<IUpgradeAlternative>(); var upgradeList = new List<IUpgradeItem>() { _upgradeRepository.GetUpgradeItemById("CN23.50.110-23"), }; var upgradeList2 = new List<IUpgradeItem>() { _upgradeRepository.GetUpgradeItemById("1046GT2103"), }; var alternative = new UpgradeAlternative("Alternative 1", upgradeList); var alternative2 = new UpgradeAlternative("Alternative 2", upgradeList2); alternativeList.Add(alternative); alternativeList.Add(alternative2); var aircraftList = new List<IAircraft>(); var isOk = true; for (int i = 0; i < aircrafts.Count && isOk; i++) { aircraftList.Add(aircrafts[i]); if (i == 1) { isOk = false; } } var configurationGroup = new ConfigurationGroup("Group 1", null, alternativeList, aircraftList, "confGroup1"); result.Add(configurationGroup); } if (aircrafts.Count >= 3) { var alternativeList = new List<IUpgradeAlternative>(); var upgradeList = new List<IUpgradeItem>() { _upgradeRepository.GetUpgradeItemById("CN23.50.110-23"), }; var alternative = new UpgradeAlternative("Alternative 1", upgradeList); alternativeList.Add(alternative); var aircraftList = new List<IAircraft>(); for (int i = 2; i < aircrafts.Count; i++) { aircraftList.Add(aircrafts[i]); } var configurationGroup = new ConfigurationGroup("Group 2", null, alternativeList, aircraftList, "confGroup2"); result.Add(configurationGroup); } return result; }
/// <summary> /// Main method to get configuration groups from server result transferable /// </summary> /// <param name="transferable"></param> /// <returns></returns> public List<IConfigurationGroup> GetBuildAlternativesFromTransferable(IEnumerable<ConfigurationResultTransferable> transferable) { var result = new List<IConfigurationGroup>(); var groupCounter = 1; foreach (var configurationResultTransferable in transferable) { var alternativeList = GetAlternativeList(configurationResultTransferable); var aircrafts = GetAircraftList(configurationResultTransferable); var configurationGroup = new ConfigurationGroup(GROUP_NAME + groupCounter, null, alternativeList, aircrafts, "confGroup" + groupCounter); result.Add(configurationGroup); groupCounter++; } return result; }