diff --git a/UptimeSharp/Components/Alert.cs b/UptimeSharp/Components/Alert.cs
index 24f1f1f..8ddd4f8 100644
--- a/UptimeSharp/Components/Alert.cs
+++ b/UptimeSharp/Components/Alert.cs
@@ -86,8 +86,14 @@ namespace UptimeSharp
/// The alert ID.
/// The cancellation token.
///
+ /// Can't delete main alert
public async Task DeleteAlert(string alertID, CancellationToken cancellationToken = default(CancellationToken))
{
+ if (alertID.StartsWith("0"))
+ {
+ throw new UptimeSharpException("Can't delete main alert");
+ }
+
DefaultResponse response = await Request("deleteAlertContact", cancellationToken, new Dictionary()
{
{ "alertContactID", alertID }
diff --git a/UptimeSharp/Models/Alert.cs b/UptimeSharp/Models/Alert.cs
index 6c4c52f..b7817c0 100644
--- a/UptimeSharp/Models/Alert.cs
+++ b/UptimeSharp/Models/Alert.cs
@@ -47,6 +47,21 @@ namespace UptimeSharp.Models
///
[JsonProperty("value")]
public string Value { get; set; }
+
+ ///
+ /// Gets a value indicating whether [is main alert].
+ ///
+ ///
+ /// true if [is main alert]; otherwise, false.
+ ///
+ [JsonIgnore]
+ public bool IsMainAlert
+ {
+ get
+ {
+ return ID.StartsWith("0");
+ }
+ }
}
diff --git a/UptimeSharp/UptimeSharp.csproj b/UptimeSharp/UptimeSharp.csproj
index e54bed7..c83bd78 100644
--- a/UptimeSharp/UptimeSharp.csproj
+++ b/UptimeSharp/UptimeSharp.csproj
@@ -68,7 +68,7 @@
..\packages\Newtonsoft.Json.5.0.8\lib\portable-net40+sl4+wp7+win8\Newtonsoft.Json.dll
- ..\packages\PropertyChanged.Fody.1.43.0.0\Lib\portable-net4+sl4+wp7+win8+MonoAndroid16+MonoTouch40\PropertyChanged.dll
+ ..\packages\PropertyChanged.Fody.1.43.1.0\Lib\portable-net4+sl4+wp7+win8+MonoAndroid16+MonoTouch40\PropertyChanged.dll
False