Exemple #1
0
 private Task MakeMoveToFirstBase(FlightModel flight, int?stationId)
 {
     curentView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                               () =>
     {
         FlightModel flightToMove = null;
         foreach (var flightPivot in FlightList)
         {
             if (flightPivot.ID == flight.ID)
             {
                 flightToMove = flightPivot;
             }
         }
         StationModel flightNewStation = StationsList.Find(s => s.Id == stationId);
         FlightList.Remove(flightToMove);
         PutFilghtInStation(flightToMove, flightNewStation);
         Image newFlight = new Image();
         if (flightNewStation.Id == 1)
         {
             newFlight = CreatePlain(750, 100, flightToMove.IsDeparture, flightToMove.FlightName);
         }
         else
         {
             newFlight = CreatePlain(275, 500, flightToMove.IsDeparture, flightToMove.FlightName);
         }
         flightImages.Add(new FlightToViewModel {
             Id = flight.ID, FlightPic = newFlight
         });
         viewCanvas.Children.Add(newFlight);
         MoveInToStations(newFlight, flightNewStation);
     });
     return(Task.CompletedTask);
 }
Exemple #2
0
 private Task MakeMoveBetwinStations(FlightModel flight, int?stationId)
 {
     return(curentView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                                      () =>
     {
         StationModel flightNewStation = StationsList.Find(s => s.Id == stationId);
         StationModel flightOldStation = StationsList.FirstOrDefault(s =>
         {
             {
                 return s.Flight != null && s.Flight.ID == flight.ID;
             }
         });
         FlightModel flightToMove = flightOldStation.Flight;
         Image plainToFly = GetPlainImage(flightOldStation);
         RemoveFlightFromStation(flightToMove, flightOldStation);
         PutFilghtInStation(flightToMove, flightNewStation);
         MoveInToStations(plainToFly, flightNewStation);
     }).AsTask());
 }