private void SetStationsVisibility(AirportStateDTO airportState) { CurrentAirportState = airportState; foreach (var item in Stations) { foreach (var stationState in CurrentAirportState.CurrentStationsState) { if (item.Id == stationState.Key) { if (stationState.Value != null) { item.IsAvailable = false; item.Visibility = Visibility.Visible; item.CurrentFlightId = stationState.Value; } else { item.IsAvailable = true; item.Visibility = Visibility.Collapsed; item.CurrentFlightId = ""; } } } } }
private void UpdateFutureFlightsBoards(AirportStateDTO airportState) { foreach (var item in airportState.CurrentStationsState) { foreach (var departure in FutureDepartures) { if (item.Value == departure.FlightGuidAndType) { FutureDepartures.Remove(departure); break; } } foreach (var departure in FutureArrivals) { if (item.Value == departure.FlightGuidAndType) { FutureArrivals.Remove(departure); break; } } } }
private void UpdateStateBoard(AirportStateDTO airportState) { SetStationsVisibility(airportState); WriteFlightsToTheBoard(); }