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; } } }
public static void AddFavoriteRoute(FavoriteRoutesNode node) { if (_favoriteRoutes == null) { _favoriteRoutes = new FavoriteRoutes(); } _favoriteRoutes.Add(node.RouteName, node.PointOfDeparture, node.PointOfDestination); }
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; }