private void LoadDataFromCSVFiles() { GLData guestLogixData = new GLData(); using (var reader = new StreamReader(this.AirlineCSVFilePath)) { bool skipHeading = true; while (!reader.EndOfStream) { var line = reader.ReadLine(); if (skipHeading == false) { var values = line.Split(','); var airline = new Airline(); airline.Name = values[0]; airline.TwoDigitCode = values[1]; airline.ThreeDigitCode = values[2]; airline.Country = values[3]; guestLogixData.Airlines.Add(airline); } else { skipHeading = false; } } reader.Close(); } using (var reader = new StreamReader(this.AirportCSVFilePath)) { bool skipHeading = true; while (!reader.EndOfStream) { var line = reader.ReadLine(); if (skipHeading == false) { var values = line.Split(','); var airport = new Airport(); airport.Name = values[0]; airport.City = values[1]; airport.Country = values[2]; airport.IATACode = values[3]; airport.Latitute = values[4]; airport.Longitude = values[5]; guestLogixData.Airports.Add(airport); } else { skipHeading = false; } } reader.Close(); } using (var reader = new StreamReader(this.RoutesCSVFilePath)) { bool skipHeading = true; while (!reader.EndOfStream) { var line = reader.ReadLine(); if (skipHeading == false) { var values = line.Split(','); var route = new Models.Route(); route.AirlineID = values[0]; route.Origin = values[1]; route.Destination = values[2]; guestLogixData.Routes.Add(route); } else { skipHeading = false; } } reader.Close(); } AppPersistentData.GuestLogixData = guestLogixData; }
void IEditableObject.EndEdit() { backupData = new GLData(); }