protected override async Task <GeoIpInfo> AdaptToTargetModel(IpApiModel data)
        {
            var returnedApiData = new GeoIpInfo
            {
                Success    = true,
                City       = data.City,
                Country    = data.Country,
                Ip         = data.Query,
                Latitude   = data.Lat,
                Longitude  = data.Lon,
                RegionCode = data.Region,
                TimeZone   = data.Timezone,
                ZipCode    = data.Zip
            };

            return(returnedApiData);
        }
Ejemplo n.º 2
0
        protected override async Task <GeoIpInfo> AdaptToTargetModel(IpStackModel data)
        {
            var returnedApiData = new GeoIpInfo
            {
                Success    = true,
                City       = data.City,
                Country    = data.Country_Name,
                Ip         = data.Ip,
                Latitude   = data.Latitude,
                Longitude  = data.Longitude,
                RegionCode = data.Region_Name,
                TimeZone   = "N/A",
                ZipCode    = data.Zip
            };

            return(returnedApiData);
        }
Ejemplo n.º 3
0
        public GeoIpInfo Map(IpData data)
        {
            GeoIpInfo geoData = new GeoIpInfo();

            if (data.status == "success")
            {
                geoData.Ip          = data.query;
                geoData.Latitude    = data.lat;
                geoData.Longititude = data.lon;
                geoData.Region      = data.region;
                geoData.RegionName  = data.regionName;
                geoData.TimeZone    = data.timezone;
                geoData.Postal      = data.zip;
                geoData.Country     = data.country;
                geoData.CountryCode = data.countryCode;
                geoData.City        = data.city;
                ;
            }
            return(geoData);
        }