Esempio n. 1
0
        private void Routes()
        {
            FileHelpers.FileHelperAsyncEngine<BigDataData.Csv.Route> engine = new FileHelpers.FileHelperAsyncEngine<BigDataData.Csv.Route>();
            List<BigDataData.Models.Route> routes = new List<BigDataData.Models.Route>();
            try
            {
                int h = 0;
                int i = 0;
                foreach (BigDataData.Csv.Route air in engine)
                {
                    BigDataData.Models.Route route = new BigDataData.Models.Route
                    {
                        Airline = air.Airline,
                        AirlineId = air.AirlineId,
                        SourceAirport = air.SourceAirport,
                        SourceAirportId = air.SourceAirportId,
                        DestinationAirport = air.DestinationAirport,
                        DestinationAirportId = air.DestinationAirportId,
                        Codeshare = air.Codeshare,
                        Stops = air.Stops,
                        Equipment = air.Equipment
                    };
                    routes.Add(route);
                    if (h < 249)
                    {
                        h++;
                    }
                    else
                    {
                        h = 0;
                        SaveRoutes(routes);
                        routes.Clear();
                        Console.WriteLine(i);
                    }

                    i++;
                }

                SaveRoutes(routes);
                routes.Clear();
                Console.WriteLine(i);
            }
            catch (Exception eek)
            {
                Console.WriteLine("Save error: {0}", eek.Message);
            }
        }
Esempio n. 2
0
        private void dataWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            BackgroundWorker bw = sender as BackgroundWorker;

            if (bw.CancellationPending)
            {
                e.Cancel = true;
            }

            records = new List <TenykobRecord>();
            FileHelpers.FileHelperAsyncEngine <TenykobRecord> engine = new FileHelpers.FileHelperAsyncEngine <TenykobRecord>();
            engine.Options.IgnoreFirstLines = 1;
            // Read
            using (engine.BeginReadFile(filename))
            {
                // The engine is IEnumerable
                int cnt = 0;
                foreach (TenykobRecord cust in engine)
                {
                    records.Add(cust);
                }
            }
        }