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); }
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()); }