remove empty parameters
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
using Xunit;
|
||||
using System.Collections.Generic;
|
||||
using UptimeSharp.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using UptimeSharp.Models;
|
||||
using Xunit;
|
||||
|
||||
namespace UptimeSharp.Tests
|
||||
{
|
||||
@@ -59,11 +58,14 @@ namespace UptimeSharp.Tests
|
||||
|
||||
List<Alert> alerts = await client.GetAlerts();
|
||||
|
||||
Assert.InRange(alerts.ToArray().Length, 2, 100);
|
||||
Assert.InRange(alerts.Count, 2, 100);
|
||||
|
||||
List<Alert> specificAlerts = await client.GetAlerts(new string[] { alerts[0].ID, alerts[1].ID });
|
||||
|
||||
Assert.Equal(2, specificAlerts.ToArray().Length);
|
||||
Assert.Equal(2, specificAlerts.Count);
|
||||
|
||||
await client.DeleteAlert(alerts[0]);
|
||||
await client.DeleteAlert(alerts[1]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -71,6 +71,10 @@ namespace UptimeSharp.Models
|
||||
/// </summary>
|
||||
public enum AlertType
|
||||
{
|
||||
/// <summary>
|
||||
/// Unknown
|
||||
/// </summary>
|
||||
Unknown,
|
||||
/// <summary>
|
||||
/// SMS
|
||||
/// </summary>
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace UptimeSharp.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// Alert Response
|
||||
/// </summary>
|
||||
[JsonObject]
|
||||
internal class AddAlertResponse : Response
|
||||
{
|
||||
/// <summary>
|
||||
/// Gets or sets the item dictionary.
|
||||
/// The list is 2 layers deep, so this one is necessary :-/
|
||||
/// </summary>
|
||||
/// <value>
|
||||
/// The item dictionary.
|
||||
/// </value>
|
||||
[JsonProperty("alertcontact")]
|
||||
public Alert Alert { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -119,7 +119,7 @@ namespace UptimeSharp
|
||||
// with this param it can return raw JSON
|
||||
parameters.Add("noJsonCallback", "1");
|
||||
|
||||
IEnumerable<string> paramEnumerable = parameters.Select(item => Uri.EscapeDataString(item.Key) + "=" + Uri.EscapeDataString(item.Value));
|
||||
IEnumerable<string> paramEnumerable = parameters.Where(item => !String.IsNullOrEmpty(item.Value)).Select(item => Uri.EscapeDataString(item.Key) + "=" + Uri.EscapeDataString(item.Value));
|
||||
|
||||
// content of the request
|
||||
request = new HttpRequestMessage(HttpMethod.Get, method + "?" + String.Join("&", paramEnumerable));
|
||||
|
||||
Reference in New Issue
Block a user