diff --git a/UptimeSharp.Tests/AlertsTest.cs b/UptimeSharp.Tests/AlertsTest.cs index 4aef099..17ce03e 100644 --- a/UptimeSharp.Tests/AlertsTest.cs +++ b/UptimeSharp.Tests/AlertsTest.cs @@ -64,8 +64,7 @@ namespace UptimeSharp.Tests Assert.Equal(2, specificAlerts.Count); - await client.DeleteAlert(alerts[0]); - await client.DeleteAlert(alerts[1]); + await ResetAlerts(); } @@ -84,5 +83,18 @@ namespace UptimeSharp.Tests return origin; } + + + private async Task ResetAlerts() + { + try + { + List alerts = await client.GetAlerts(); + await client.DeleteAlert(alerts[0]); + await client.DeleteAlert(alerts[1]); + await client.DeleteAlert(alerts[2]); + } + catch { } + } } } diff --git a/UptimeSharp/Components/Alert.cs b/UptimeSharp/Components/Alert.cs index cddb60e..8ad3d6a 100644 --- a/UptimeSharp/Components/Alert.cs +++ b/UptimeSharp/Components/Alert.cs @@ -59,13 +59,11 @@ namespace UptimeSharp throw new UptimeSharpException("AlertType.SMS and AlertType.Twitter are not supported by the UptimeRobot API"); } - AddAlertResponse response = await Request("newAlertContact", cancellationToken, new Dictionary() + Alert alert = (await Request("newAlertContact", cancellationToken, new Dictionary() { { "alertContactType", ((int)type).ToString() }, { "alertContactValue", value } - }); - - Alert alert = response.Alert; + })).Alert; if (alert != null) { diff --git a/UptimeSharp/Models/Alert.cs b/UptimeSharp/Models/Alert.cs index dce1ba0..2a534a0 100644 --- a/UptimeSharp/Models/Alert.cs +++ b/UptimeSharp/Models/Alert.cs @@ -99,10 +99,6 @@ namespace UptimeSharp.Models /// public enum AlertStatus { - /// - /// Unknown - /// - Unknown, /// /// Not activated /// diff --git a/UptimeSharp/UptimeSharp.csproj b/UptimeSharp/UptimeSharp.csproj index 7ff28fb..bba1181 100644 --- a/UptimeSharp/UptimeSharp.csproj +++ b/UptimeSharp/UptimeSharp.csproj @@ -48,6 +48,7 @@ +