コード例 #1
0
        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;
        }
コード例 #2
0
        /// <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;
        }