コード例 #1
0
        public void IntegrationTestWithRealFile()
        {
            var assembly = Assembly.GetExecutingAssembly();
            var textStreamReader = new StreamReader(assembly.GetManifestResourceStream("DataSetLoaderTests.resources.ea_20-4_-1-y08.xml"), Encoding.ASCII);
            var doc = XDocument.Load(textStreamReader.BaseStream);

            var parser = new TravelineDocumentParser();
            var routes = parser.Process(doc);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Looking for files in {0}", Properties.Settings.Default.NaPTANFileLocation);

            var fileLoader = new FileLoader();

            //var naptanFile = fileLoader.GetNaPTANFileLocation();

            //Console.WriteLine("Found NaPTAN file");

            //var napTanParser = new NaPTANStreamParser();

            var repo = new MongoRepository();

            //var stops = napTanParser.Process(naptanFile);

            //foreach (var stop in stops)
            //{
            //    repo.SaveStop(stop);
            //}

            //Console.WriteLine("Saved {0} stops", stops.Count());

            var files = fileLoader.GetTravelineFiles();

            Console.WriteLine("Found {0} xml files", files.Count());

            var fileParser = new TravelineDocumentParser();
            var rawRoutes = new List<RawRoute>();

            var routeMunger = new RouteMunger(repo);
            foreach (var filePath in files)
            {
                var document = XDocument.Load(filePath);
                Console.WriteLine("processing {0}", filePath);
                routeMunger.Munge(fileParser.Process(document));
            }
        }