This commit is contained in:
Crims-on 2023-02-16 21:26:19 +01:00 committed by MaxXor
parent 912d75a558
commit 84f3eb78ff
1 changed files with 29 additions and 66 deletions

View File

@ -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; }
}
}