コード例 #1
0
ファイル: GLDataLoader.cs プロジェクト: abdulbasitku/GL
        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;
        }
コード例 #2
0
 void IEditableObject.EndEdit()
 {
     backupData = new GLData();
 }