Example #1
0
 internal static void AddPropertyIfValue(this JObject jsonObject, string propertyName, string value)
 {
     if (string.IsNullOrEmpty(value))
     {
         return;
     }
     jsonObject.AddDeepProperty(propertyName, value);
 }
Example #2
0
        internal static void AddPropertyIfValue <T>(this JObject jsonObject, string propertyName, T value, Func <T, JToken> convertValueToJsonToken)
        {
            if (convertValueToJsonToken == null)
            {
                throw new ArgumentNullException(nameof(convertValueToJsonToken));
            }

            jsonObject.AddDeepProperty(propertyName, value == null ? null : convertValueToJsonToken(value));
        }
Example #3
0
        public static void AddPropertyIfValue <T>(this JObject jsonObject, string propertyName, Parameter <T> parameter, Func <T, JToken> convertValueToJsonToken)
        {
            if (convertValueToJsonToken == null)
            {
                throw new ArgumentNullException(nameof(convertValueToJsonToken));
            }
            if (!parameter.HasValue)
            {
                return;
            }

            jsonObject.AddDeepProperty(propertyName, parameter.Value == null ? null : convertValueToJsonToken(parameter.Value));
        }
Example #4
0
        internal static void AddPropertyIfValue <T>(this JObject jsonObject, string propertyName, T value, Func <T, JToken> convertValueToJsonToken)
        {
            if (convertValueToJsonToken == null)
            {
                throw new ArgumentNullException(nameof(convertValueToJsonToken));
            }

            if (EqualityComparer <T> .Default.Equals(value, default))
            {
                return;
            }

            jsonObject.AddDeepProperty(propertyName, convertValueToJsonToken(value));
        }
Example #5
0
        internal static void AddPropertyIfValue <T>(this JObject jsonObject, string propertyName, IEnumerable <T> value, JsonConverter converter = null)
        {
            if (value == null || !value.Any())
            {
                return;
            }

            var jsonSerializer = new JsonSerializer();

            if (converter != null)
            {
                jsonSerializer.Converters.Add(converter);
            }

            jsonObject.AddDeepProperty(propertyName, JArray.FromObject(value.ToArray(), jsonSerializer));
        }
Example #6
0
        internal static void AddPropertyIfValue <T>(this JObject jsonObject, string propertyName, T value, JsonConverter converter = null)
        {
            if (EqualityComparer <T> .Default.Equals(value, default))
            {
                return;
            }

            var jsonSerializer = new JsonSerializer();

            if (converter != null)
            {
                jsonSerializer.Converters.Add(converter);
            }

            jsonObject.AddDeepProperty(propertyName, JToken.FromObject(value, jsonSerializer));
        }