private void RenderTrackStructDebug(TrackStruct track) { ImGui.Text("Id: " + track.Id); ImGui.Text("Name: " + track.Name); ImGui.Text("DurationMs: " + track.DurationMs); if (track.Artists != null) ImGui.Text("Artists: " + string.Join(", ", track.Artists)); if (track.Album.Name != null) ImGui.Text("Album.Name: " + track.Album.Name); }
public JsonResult GetFlightsCoordinate() { /*Problem with subscribe * var end = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds; * var start = end - 3600; * * AirlineFlightSchedules date = new AirlineFlightSchedules() * { * start_date = Convert.ToInt32(start), * end_date = Convert.ToInt32(end) * }; * * AirlineFlightSchedulesResult flights = _flightAwareAPI.GetAirlineFlightSchedules(date); */ FlightVM flightVM = new FlightVM(); List <FlightInfoVM> flightInfo = new List <FlightInfoVM>(); TrackStruct track = new TrackStruct(); FlightInfoStatusStruct infoStatus = new FlightInfoStatusStruct(); List <string> list = new List <string>(); list.Add("AUI146-1512800764-airline-0169"); //Ukraine: AUI146-1512800764-airline-0169 list.Add("SIA321-1512973541-airline-0029"); //London SIA321-1512973541-airline-0029 for (int i = 0; i < list.Count; i++) { FlightInfoVM flight = new FlightInfoVM(); var coordinates = _flightAwareAPI.GetFlightTrack(new GetFlightTrack { ident = list[i], include_position_estimates = false }); var info = _flightAwareAPI.GetFlightInfoStatus(new FlightInfoStatus { ident = list[i], include_ex_data = false, howMany = 3 }); if (coordinates != null && info != null) { track = coordinates.tracks.ToList().Last(); flight.Latitude = track.latitude; flight.Longitude = track.longitude; infoStatus = info.flights.ToList().Last(); flight.FlightId = infoStatus.faFlightID; flight.Airline = infoStatus.airline.ToString(); flightInfo.Add(flight); } } flightVM.FlightInfoVM = flightInfo; try { var email = HttpContext.Request.Cookies["user_login"].Value; flightVM.Email = email; } catch (Exception e) { flightVM.Email = "Error"; } return(Json(flightVM, JsonRequestBehavior.AllowGet)); }