fix GetParameter POCO to convert correctly null-values

This commit is contained in:
2013-08-15 12:22:10 +02:00
parent ea882dfc42
commit 324dbf6df8
2 changed files with 29 additions and 9 deletions
+2 -1
View File
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using RestSharp;
using System.Collections.Generic;
using UptimeSharp.Models;
namespace UptimeSharp
+27 -8
View File
@@ -64,15 +64,34 @@ namespace UptimeSharp.Models
/// <returns>Parameter list</returns>
public List<Parameter> Convert()
{
return new List<Parameter>()
List<Parameter> parameters = new List<Parameter>();
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;
}
}
}