GetServerLocation() Changes

This commit is contained in:
Redus 2024-04-13 03:43:13 +01:00 committed by GitHub
parent fd26e4d868
commit 11386b93b4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 40 additions and 3 deletions

View File

@ -284,9 +284,11 @@
try
{
locationCity = await App.HttpClient.GetStringAsync($"https://ipinfo.io/{ActivityMachineAddress}/city");
locationRegion = await App.HttpClient.GetStringAsync($"https://ipinfo.io/{ActivityMachineAddress}/region");
locationCountry = await App.HttpClient.GetStringAsync($"https://ipinfo.io/{ActivityMachineAddress}/country");
locationInformation = await Http.GetJson<IPInfoResponse>($"https://ipinfo.io/{ActivityMachineAddress}/json");
locationCity = locationInformation.IP;
locationRegion = locationInformation.Region;
locationCountry = locationInformation.Country;
}
catch (Exception ex)
{

View File

@ -0,0 +1,35 @@
namespace Bloxstrap.Models
{
public class IPInfoResponse
{
[JsonPropertyName("city")]
public string City { get; set; }
[JsonPropertyName("country")]
public string Country { get; set; }
[JsonPropertyName("region")]
public string Region { get; set; }
[JsonPropertyName("ip")]
public string IP { get; set; }
[JsonPropertyName("postal")]
public string Postal { get; set; }
[JsonPropertyName("timezone")]
public string TimeZone { get; set; }
[JsonPropertyName("readme")]
public string ReadME { get; set; }
[JsonPropertyName("org")]
public string Org { get; set; }
[JsonPropertyName("loc")]
public string Loc { get; set; }
[JsonPropertyName("anycast")]
public string AnyCast { get; set; }
}
}