コード例 #1
0
        private static TrainCarData ReadTrainCarData(CSVLine line)
        {
            TrainCarData trainCarData = new TrainCarData()
            {
                Class              = Enum.Parse <TrainCarClass>(line["Class"]),
                Type               = Enum.Parse <TrainCarType>(line["Type"]),
                Name               = line["Name"],
                HasElectricity     = bool.Parse(line["HasElectricity"]),
                HasAirConditioning = bool.Parse(line["HasAirConditioning"]),
                HasHeating         = bool.Parse(line["HasHeating"]),
                NumSeatsPerDivison = int.Parse(line["NumSeatsPerDivision"]),
            };

            trainCarData.NumSeats =
                trainCarData.NumSeatsPerDivison
                * (trainCarData.Type == TrainCarType.Open ? 1 : 9);
            return(trainCarData);
        }
コード例 #2
0
        private void SeedTrainCarData(iBDZDbContext db)
        {
            CSV data = CSV.ReadFile(
                @"C:\Users\User\source\repos\iBDZ_v2\iBDZ.Seeding\Data\TrainCars.csv",
                "|",
                true
                );

            List <string> trainCarNames = db.TrainCarData.Select(x => x.Name).ToList();

            foreach (var line in data.Data)
            {
                TrainCarData trainCarData = ReadTrainCarData(line);
                if (!trainCarNames.Contains(trainCarData.Name))
                {
                    db.TrainCarData.Add(trainCarData);
                }
            }
        }