Null value check added in EncodeStructuredEvent

Signed-off-by: Clemens Vasters <clemensv@microsoft.com>
This commit is contained in:
Clemens Vasters 2019-05-20 14:37:13 +02:00
parent 909c48c0e7
commit a833f5dd52
1 changed files with 6 additions and 2 deletions

View File

@ -112,7 +112,12 @@ namespace CloudNative.CloudEvents
var attributes = cloudEvent.GetAttributes();
foreach (var keyValuePair in attributes)
{
if (keyValuePair.Value is ContentType)
if (keyValuePair.Value == null)
{
continue;
}
if (keyValuePair.Value is ContentType && !string.IsNullOrEmpty(((ContentType)keyValuePair.Value).MediaType))
{
jObject[keyValuePair.Key] = JToken.FromObject(((ContentType)keyValuePair.Value).ToString());
}
@ -121,7 +126,6 @@ namespace CloudNative.CloudEvents
jObject[keyValuePair.Key] = JToken.FromObject(keyValuePair.Value);
}
}
return Encoding.UTF8.GetBytes(jObject.ToString());
}