Beispiel #1
0
        public static List <SICOAV_A.Modelos.QuickType.IbModAeropuerto> GetAeropuertos(string ISO3state)
        {
            try
            {
                IB_SERIALIZA_FICHEROS seri = new IB_SERIALIZA_FICHEROS();
                bool   exite  = false;
                string cadena = "";

                if (seri.existeLocalAeropuerto(ISO3state))
                {
                    cadena = seri.CargaLocalAeropuerto(seri.ficheroLocalAeropuerto(ISO3state));
                    exite  = true;
                }
                else
                {
                    cadena = GetFlightRadarContentUsingHttp(string.Format(CultureInfo.InvariantCulture, " https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/airports/weather/current-conditions-list?api_key=d3e78d90-4de4-11e8-bb63-21ad2a999159&airports=&states={0},{1}&format=json", ISO3state.ToLower(), ISO3state.ToUpper()));
                    exite  = false;
                }

                var Datos = SICOAV_A.Modelos.QuickType.IbModAeropuerto.FromJson(cadena).ToList();

                if (!exite)
                {
                    seri.EscribeLocalAeropuerto(seri.ficheroLocalAeropuerto(ISO3state), Datos);
                }

                return(Datos);
            }
            catch (Exception ex)
            {
                IB_SGLT_ERRORES.MuestraError_API(null, "GetAeropuertos", ex.Message);
            }

            return(null);
        }
Beispiel #2
0
        /// <summary>
        /// Serializes an object.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="serializableObject"></param>
        /// <param name="fileName"></param>
        public void SerializeObject <T>(T serializableObject, string fileName)
        {
            if (serializableObject == null)
            {
                return;
            }

            try
            {
                XmlDocument   xmlDocument = new XmlDocument();
                var           Types       = serializableObject.GetType();
                XmlSerializer serializer  = new XmlSerializer(Types);
                using (MemoryStream stream = new MemoryStream())
                {
                    serializer.Serialize(stream, serializableObject);
                    stream.Position = 0;
                    xmlDocument.Load(stream);
                    xmlDocument.Save(fileName);
                    stream.Close();
                }
            }
            catch (Exception ex)
            {
                IB_SGLT_ERRORES.MuestraError_API(null, "IB_SERIALIZA_FICHEROS", ex.Message.ToString());
            }
        }
Beispiel #3
0
        public static List <IB_MOD_PLANDEVUELO> GetPlanesDeVuelo(string iata_ORIGEN, string iata_DESTINO)
        {
            List <IB_MOD_PLANDEVUELO> aux = new List <IB_MOD_PLANDEVUELO>();

            try
            {
                IB_SERIALIZA_FICHEROS seri = new IB_SERIALIZA_FICHEROS();

                if (seri.existePlanDeVuelo(iata_ORIGEN, iata_DESTINO))
                {
                    return(IB_MOD_PLANDEVUELO.FromJson(seri.CargaPlandeVuelo(seri.ficheroPlanDeVuelo(iata_ORIGEN, iata_DESTINO))).ToList());
                }
                else
                {
                    string cadenaICAO = GetFlightRadarContentUsingHttp(string.Format(CultureInfo.InvariantCulture, "https://api.flightradar24.com/common/v1/airport.json?code={0}&page=1&limit=1&token=1", iata_ORIGEN));

                    var ibModAeropuerto_origen = IbModAeropuerto.FromJson(cadenaICAO);

                    var ini            = cadenaICAO.IndexOf("icao");
                    var strICAO_ORIGEN = cadenaICAO.Substring(ini + 7, 4);

                    string cadenaICAO2 = GetFlightRadarContentUsingHttp(string.Format(CultureInfo.InvariantCulture, "https://api.flightradar24.com/common/v1/airport.json?code={0}&page=1&limit=1&token=1", iata_DESTINO));

                    var ibModAeropuerto_destino = IbModAeropuerto.FromJson(cadenaICAO2);

                    var ini2            = cadenaICAO2.IndexOf("icao");
                    var strICAO_DESTINO = cadenaICAO2.Substring(ini2 + 7, 4);

                    string cadena = GetFlightRadarContentUsingHttp(string.Format(CultureInfo.InvariantCulture, "https://api.flightplandatabase.com/search/plans?fromICAO={0}&to={1}&limit=15", strICAO_ORIGEN, strICAO_DESTINO));
                    var    Values = cadena.Split(new string[] { "}," }, StringSplitOptions.RemoveEmptyEntries);

                    cadena = cadena.Replace("null", "0.0");

                    var PLANES = IB_MOD_PLANDEVUELO.FromJson(cadena);


                    seri.EscribeLocalAeropuerto(seri.ficheroLocalAeropuerto(iata_ORIGEN), ibModAeropuerto_origen);
                    seri.EscribeLocalAeropuerto(seri.ficheroLocalAeropuerto(iata_DESTINO), ibModAeropuerto_origen);

                    seri.EscribePlandeVuelo(seri.ficheroPlanDeVuelo(iata_ORIGEN, iata_DESTINO), PLANES.ToList());

                    return(PLANES.ToList());
                }
            }
            catch (Exception ex)
            {
                IB_SGLT_ERRORES.MuestraError_API(null, "GetPlanesDeVuelo", ex.Message);
                return(aux);
            }
        }
Beispiel #4
0
        // https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/airspaces/zones/fir-list?api_key=d3e78d90-4de4-11e8-bb63-21ad2a999159&firs=LECM&format=json

        public static List <PointLatLng> GetEspaciosAereos(string ICAOCODE_FIR)
        {
            List <PointLatLng> aux    = new List <PointLatLng>();
            string             cadena = "";
            bool existe = false;

            try
            {
                IB_SERIALIZA_FICHEROS seri = new IB_SERIALIZA_FICHEROS();

                if (seri.existeSector(ICAOCODE_FIR))
                {
                    cadena = seri.CargaSector(seri.ficheroSector(ICAOCODE_FIR));
                    existe = true;
                }
                else
                {
                    cadena = GetFlightRadarContentUsingHttp(string.Format(CultureInfo.InvariantCulture, "https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/airspaces/zones/fir-list?api_key=d3e78d90-4de4-11e8-bb63-21ad2a999159&firs={0}&format=json", ICAOCODE_FIR));
                    existe = false;
                }



                List <IbModApiRegion> A = IbModApiRegion.FromJson(cadena).ToList();
                if (!existe)
                {
                    seri.EscribeSector(seri.ficheroSector(ICAOCODE_FIR), A);
                }


                foreach (IbModApiRegion regiones in A)
                {
                    foreach (var it in A[0].Geometry.Coordinates[0])
                    {
                        double Lon = it[0];
                        double Lat = it[1];

                        PointLatLng Punto = new PointLatLng(Lat, Lon);
                        aux.Add(Punto);
                    }
                }
            }
            catch (Exception ex)
            {
                IB_SGLT_ERRORES.MuestraError_API(null, "GetEspaciosAereos", ex.Message);
            }

            return(aux);
        }
Beispiel #5
0
        /// <summary>
        /// Deserializes an xml file into an object list
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public T DeSerializeObject <T>(string fileName)
        {
            if (string.IsNullOrEmpty(fileName))
            {
                return(default(T));
            }

            T objectOut = default(T);

            try
            {
                XmlDocument xmlDocument = new XmlDocument();
                xmlDocument.Load(fileName);
                string xmlString = xmlDocument.OuterXml;

                using (StringReader read = new StringReader(xmlString))
                {
                    Type outType = typeof(T);

                    XmlSerializer serializer = new XmlSerializer(outType);
                    using (XmlReader reader = new XmlTextReader(read))
                    {
                        objectOut = (T)serializer.Deserialize(reader);
                        reader.Close();
                    }

                    read.Close();
                }
            }
            catch (Exception ex)
            {
                IB_SGLT_ERRORES.MuestraError_API(null, "IB_SERIALIZA_FICHEROS", ex.Message.ToString());
            }

            return(objectOut);
        }