From 84f3eb78ffdd01c8a8defe20066e2afbe29d2a47 Mon Sep 17 00:00:00 2001 From: Crims-on <85900366+Crims-on@users.noreply.github.com> Date: Thu, 16 Feb 2023 21:26:19 +0100 Subject: [PATCH] geo fix --- Quasar.Client/IpGeoLocation/GeoResponse.cs | 95 +++++++--------------- 1 file changed, 29 insertions(+), 66 deletions(-) diff --git a/Quasar.Client/IpGeoLocation/GeoResponse.cs b/Quasar.Client/IpGeoLocation/GeoResponse.cs index 48cc4b29..6fda6849 100644 --- a/Quasar.Client/IpGeoLocation/GeoResponse.cs +++ b/Quasar.Client/IpGeoLocation/GeoResponse.cs @@ -1,82 +1,45 @@ -using System.Runtime.Serialization; +using System.Runtime.Serialization; namespace Quasar.Client.IpGeoLocation { [DataContract] public class GeoResponse { - [DataMember(Name ="status")] - public string Status { get; set; } - - [DataMember(Name = "description")] - public string Description { get; set; } - - [DataMember(Name = "data")] - public DataObject Data { get; set; } - } - - [DataContract] - public class DataObject - { - [DataMember(Name = "geo")] - public LocationData Geo { get; set; } - } - - [DataContract] - public class LocationData - { - [DataMember(Name = "host")] - public string Host; - [DataMember(Name = "ip")] - public string Ip; - - [DataMember(Name = "rdns")] - public string Rdns; - - [DataMember(Name = "asn")] - public int Asn; - - [DataMember(Name = "isp")] - public string Isp; - - [DataMember(Name = "country_name")] - public string CountryName; - - [DataMember(Name = "country_code")] - public string CountryCode; - - [DataMember(Name = "region_name")] - public string RegionName; - - [DataMember(Name = "region_code")] - public string RegionCode; - - [DataMember(Name = "city")] - public string City; - - [DataMember(Name = "postal_code")] - public string PostalCode; - - [DataMember(Name = "continent_name")] - public string ContinentName; + public string Ip { get; set; } [DataMember(Name = "continent_code")] - public string ContinentCode; + public string ContinentCode { get; set; } - [DataMember(Name = "latitude")] - public double Latitude; + [DataMember(Name = "country")] + public string Country { get; set; } - [DataMember(Name = "longitude")] - public double Longitude; - - [DataMember(Name = "metro_code")] - public object MetroCode; + [DataMember(Name = "country_code")] + public string CountryCode { get; set; } [DataMember(Name = "timezone")] - public string Timezone; + public Time Timezone { get; set; } - [DataMember(Name = "datetime")] - public string Datetime; + [DataMember(Name = "connection")] + public Conn Connection { get; set; } + + } + + + + [DataContract] + public class Time + { + [DataMember(Name = "utc")] + public string UTC { get; set; } + } + [DataContract] + public class Conn + { + [DataMember(Name = "asn")] + public string ASN { get; set; } + + [DataMember(Name = "isp")] + public string ISP { get; set; } } }