예제 #1
0
        public Searcher()
        {
            _htmlWorker = new HtmlWorker();

            var formatter = new BinaryFormatter();

            using (var fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"data\allroutes.dat", FileMode.Open, FileAccess.Read))
            {
                _allRoutes = (AllRoutes)formatter.Deserialize(fs);
            }

            using (var fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"data\allstations.dat", FileMode.Open, FileAccess.Read))
            {
                _allStations = (AllStations)formatter.Deserialize(fs);

                _stations = new List <string>();

                for (int i = 0; i < _allStations.Count; i++)
                {
                    _stations.Add(_allStations.GetStation(i).StationName);
                }

                _stations.Sort();
            }

            using (var fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"data\routematrix.dat", FileMode.Open, FileAccess.Read))
            {
                _routeMatrix = (RouteMatrix)formatter.Deserialize(fs);
            }
        }
예제 #2
0
 public Searcher(AllRoutes allRoutes, AllStations allStations, RouteMatrix routeMatrix)
 {
     _allRoutes   = allRoutes;
     _allStations = allStations;
     _routeMatrix = routeMatrix;
     _htmlWorker  = new HtmlWorker();
 }