예제 #1
0
        public static void DownloadDataBase(Stream AllRoutesStream, Stream AllStationsStream, Stream RouteMatrixStream)
        {
            if (_allStations == null)
            {
                var    formatter = new BinaryFormatter();
                Thread potok1    = new Thread(delegate() { _allRoutes = (AllRoutes)formatter.Deserialize(AllRoutesStream); });
                potok1.Start();
                Thread potok2 = new Thread(delegate() { _allStations = (AllStations)formatter.Deserialize(AllStationsStream); });
                potok2.Start();
                Thread potok3 = new Thread(delegate() { _routeMatrix = (RouteMatrix)formatter.Deserialize(RouteMatrixStream); });
                potok3.Start();

                var backingFile = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), "favorites.dat");

                if (backingFile == null || !File.Exists(backingFile))
                {
                    return;
                }
                using (var reader = new FileStream(backingFile, FileMode.OpenOrCreate))
                {
                    _favoriteRoutes = new FavoriteRoutes();
                    _favoriteRoutes = (FavoriteRoutes)formatter.Deserialize(reader);
                }

                while (potok1.IsAlive || potok2.IsAlive || potok3.IsAlive)
                {
                    continue;
                }
            }
        }
예제 #2
0
 public static void AddFavoriteRoute(FavoriteRoutesNode node)
 {
     if (_favoriteRoutes == null)
     {
         _favoriteRoutes = new FavoriteRoutes();
     }
     _favoriteRoutes.Add(node.RouteName, node.PointOfDeparture, node.PointOfDestination);
 }
예제 #3
0
        private void InitFavoriteRoutes()
        {
            var formatter = new BinaryFormatter();

            using (var fs = new FileStream(@"data\favoriteroutes.dat", FileMode.OpenOrCreate))
            {
                _favoriteRoutes = (FavoriteRoutes)formatter.Deserialize(fs);
            }

            foreach (var favorite in _favoriteRoutes.FavoriteRoutesList)
            {
                LB_Favorite.Items.Add($"{favorite.RouteName}");
            }

            if (_favoriteRoutes.FavoriteRoutesList.Count == 0)
            {
                LB_Favorite.Visibility = Visibility.Collapsed;
            }
        }
 public TextViewFavoriteRoutesAdapter(Context context, FavoriteRoutes items)
 {
     _context = context;
     _items   = items;
 }