From 324dbf6df819b97c38637994e9302946811c856c Mon Sep 17 00:00:00 2001 From: ceee Date: Thu, 15 Aug 2013 12:22:10 +0200 Subject: [PATCH] fix GetParameter POCO to convert correctly null-values --- UptimeSharp/Components/Get.cs | 3 +- .../Models/Parameters/GetParameters.cs | 35 ++++++++++++++----- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/UptimeSharp/Components/Get.cs b/UptimeSharp/Components/Get.cs index 98394e5..2f220b8 100644 --- a/UptimeSharp/Components/Get.cs +++ b/UptimeSharp/Components/Get.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using RestSharp; +using System.Collections.Generic; using UptimeSharp.Models; namespace UptimeSharp diff --git a/UptimeSharp/Models/Parameters/GetParameters.cs b/UptimeSharp/Models/Parameters/GetParameters.cs index 1def349..0be98ba 100644 --- a/UptimeSharp/Models/Parameters/GetParameters.cs +++ b/UptimeSharp/Models/Parameters/GetParameters.cs @@ -64,15 +64,34 @@ namespace UptimeSharp.Models /// Parameter list public List Convert() { - return new List() + List parameters = new List(); + + if (Monitors != null) { - Utilities.CreateParam("monitors", String.Join("-", Monitors)), - Utilities.CreateParam("customUptimeRatio", String.Join("-", CustomUptimeRatio)), - Utilities.CreateParam("logs", Utilities.Bool(ShowLogs)), - Utilities.CreateParam("alertContacts", Utilities.Bool(ShowAlertContacts)), - Utilities.CreateParam("showMonitorAlertContacts", Utilities.Bool(ShowMonitorAlertContacts)), - Utilities.CreateParam("showTimezone", Utilities.Bool(ShowTimezone)) - }; + parameters.Add(Utilities.CreateParam("monitors", String.Join("-", Monitors))); + } + if (CustomUptimeRatio != null) + { + parameters.Add(Utilities.CreateParam("customUptimeRatio", String.Join("-", CustomUptimeRatio))); + } + if (ShowLogs.HasValue) + { + parameters.Add(Utilities.CreateParam("logs", ShowLogs)); + } + if (ShowAlertContacts.HasValue) + { + parameters.Add(Utilities.CreateParam("alertContacts", ShowAlertContacts)); + } + if (ShowMonitorAlertContacts.HasValue) + { + parameters.Add(Utilities.CreateParam("showMonitorAlertContacts", ShowMonitorAlertContacts)); + } + if (ShowTimezone.HasValue) + { + parameters.Add(Utilities.CreateParam("showTimezone", ShowTimezone)); + } + + return parameters; } } }