diff --git a/Bloxstrap/Integrations/ActivityWatcher.cs b/Bloxstrap/Integrations/ActivityWatcher.cs index 09692ba..8339343 100644 --- a/Bloxstrap/Integrations/ActivityWatcher.cs +++ b/Bloxstrap/Integrations/ActivityWatcher.cs @@ -282,9 +282,11 @@ string location, locationCity, locationRegion, locationCountry = ""; + IPInfoResponse locationInformation + try { - locationInformation = await Http.GetJson($"https://ipinfo.io/{ActivityMachineAddress}/json"); + IPInfoResponse locationInformation = await Http.GetJson($"https://ipinfo.io/{ActivityMachineAddress}/json"); locationCity = locationInformation.IP; locationRegion = locationInformation.Region; diff --git a/Bloxstrap/Models/IPInfoResponse.cs b/Bloxstrap/Models/IPInfoResponse.cs index dab396e..a0a62c0 100644 --- a/Bloxstrap/Models/IPInfoResponse.cs +++ b/Bloxstrap/Models/IPInfoResponse.cs @@ -3,33 +3,12 @@ namespace Bloxstrap.Models public class IPInfoResponse { [JsonPropertyName("city")] - public string City { get; set; } + public string? City { get; set; } [JsonPropertyName("country")] - public string Country { get; set; } + 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; } + public string? Region { get; set; } } }