private void BindViewModel(AvionesTerminalStatusModel model) { ViewModel.Vuelos.Clear(); ViewModel.VuelosFiltrados.Clear(); foreach (var itemViewModel in model.Arribos.Where(x => x.Hora > DateTime.UtcNow.AddHours(-5) || !"aterrizado".Equals(x.Estado.ToLowerInvariant()))) { ViewModel.AddVuelo(new AirportStatusItemViewModel { Estado = GetEstadoByStatusModel(itemViewModel), Nombre = itemViewModel.Nombre, Ciudad = itemViewModel.Origen.SanitizeHtml(), Terminal = string.Format("terminal {0}", itemViewModel.Terminal), Horario = string.Format("{0} {1}", itemViewModel.Hora.ToString("dd/MM"), itemViewModel.Hora.ToString("HH:mm")), Aerolinea = itemViewModel.Linea, }); } foreach (var itemViewModel in model.Partidas.Where(x => x.Hora > DateTime.UtcNow.AddHours(-5) || !"despegado".Equals(x.Estado.ToLowerInvariant()))) { ViewModel.AddVuelo(new AirportStatusItemViewModel { Estado = GetEstadoByStatusModel(itemViewModel), Nombre = itemViewModel.Nombre, Ciudad = itemViewModel.Destino.SanitizeHtml(), Terminal = string.Format("terminal {0}", itemViewModel.Terminal), Horario = string.Format("{0} {1}", itemViewModel.Hora.ToString("dd/MM"), itemViewModel.Hora.ToString("HH:mm")), Aerolinea = itemViewModel.Linea, }); } ViewModel.Actualizacion = string.Format("Actualizado hace {0}.", model.Actualizacion.ToUpdateDateTime()); }
private void UpdateEstadoServicio(AvionesTerminalStatusModel model) { BindViewModel(model); ResetUI(); Config.Set(model); }
public static AvionesTerminalStatusModel ToArribos(this AvionesTerminalStatusModel source) { return(new AvionesTerminalStatusModel { Actualizacion = source.Actualizacion, NickName = source.NickName, Arribos = source.Arribos, Nombre = source.Nombre, }); }
public static AvionesTerminalStatusModel ToPartidas(this AvionesTerminalStatusModel source) { return(new AvionesTerminalStatusModel { Actualizacion = source.Actualizacion, NickName = source.NickName, Partidas = source.Partidas, Nombre = source.Nombre, }); }