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; } } }