Example #1
0
        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);
        }
Example #2
0
        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));
        }