From 80afd6521806fad51db4c49a29e97aff8d2cfb3b Mon Sep 17 00:00:00 2001 From: Andrey Skuryatin Date: Mon, 21 May 2018 00:11:08 +0300 Subject: [PATCH] Allow send default values of Value Types to docker API --- src/Docker.DotNet/QueryString.cs | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/Docker.DotNet/QueryString.cs b/src/Docker.DotNet/QueryString.cs index 36334b3d7..c06887491 100644 --- a/src/Docker.DotNet/QueryString.cs +++ b/src/Docker.DotNet/QueryString.cs @@ -42,7 +42,7 @@ public IDictionary GetKeyValuePairs() } // Serialize - if (attribute.IsRequired || !IsDefaultOfType(value)) + if (value != null) { var keyStr = attribute.Name; string[] valueStr; @@ -113,16 +113,6 @@ private Tuple[] FindAttributedPublicProperties new Tuple(pi, pi.GetCustomAttribute())).ToArray(); } - - private static bool IsDefaultOfType(object o) - { - if (o is ValueType) - { - return o.Equals(Activator.CreateInstance(o.GetType())); - } - - return o == null; - } } /// @@ -151,4 +141,4 @@ public string GetQueryString() v => $"{Uri.EscapeUriString(_key)}={Uri.EscapeDataString(v)}")); } } -} \ No newline at end of file +}