From 8363a78ef4c10aa87fe9d499eeeb2682e339d7cd Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Sun, 12 Jan 2014 22:06:48 +0100 Subject: [PATCH] implement main alert query --- UptimeSharp/Components/Alert.cs | 6 ++++++ UptimeSharp/Models/Alert.cs | 15 +++++++++++++++ UptimeSharp/UptimeSharp.csproj | 2 +- 3 files changed, 22 insertions(+), 1 deletion(-) 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