Пример #1
0
        public static RaceViewModel RaceViewModelCreation(Race race)
        {
            List <RaceHabitatViewModel> racePlanets = new List <RaceHabitatViewModel>();

            var planets = race.RaceHabitats.Select(rh => rh.Planet).ToList();

            planets.ForEach(p => racePlanets
                            .Add(RaceHabitatViewModel.RaceHabitatViewModelCreation(p, true)));

            var raceClassification = RaceClassificationViewModel.RaceClassificationViewModelCreation(race.RaceClassification);

            return(new RaceViewModel(raceClassification, race.Name, race.AverageHeight, racePlanets, race.RaceID, race.Avatar));
        }
Пример #2
0
        public static RaceFormViewModel RaceFormViewModelEdit
            (Race race, List <Planet> planetsAll, List <RaceClassification> raceClassificationList, FileManager fileManager)
        {
            List <RaceHabitatViewModel>        racePlanets         = new List <RaceHabitatViewModel>();
            List <RaceClassificationViewModel> raceClassifications = new List <RaceClassificationViewModel>();

            planetsAll.ForEach(p => racePlanets
                               .Add(RaceHabitatViewModel.RaceHabitatViewModelCreation(p, race.RaceHabitats.Select(rh => rh.Planet).Contains(p))));

            raceClassificationList
            .ForEach(rc => raceClassifications.Add(RaceClassificationViewModel.RaceClassificationViewModelCreation(rc)));

            return(new RaceFormViewModel(race, racePlanets, raceClassifications, fileManager));
        }
Пример #3
0
        public static RaceFormViewModel RaceFormViewModelCreationNew
            (List <Planet> planetsAll, List <RaceClassification> raceClassificationList, FileManager fileManager)
        {
            List <RaceHabitatViewModel>        racePlanets         = new List <RaceHabitatViewModel>();
            List <RaceClassificationViewModel> raceClassifications = new List <RaceClassificationViewModel>();

            planetsAll.ForEach(p => racePlanets
                               .Add(RaceHabitatViewModel.RaceHabitatViewModelCreation(p, false)));

            raceClassificationList
            .ForEach(rc => raceClassifications.Add(RaceClassificationViewModel.RaceClassificationViewModelCreation(rc)));

            return(new RaceFormViewModel(racePlanets, raceClassifications, fileManager));
        }