in src/Microsoft.Azure.Functions.Extensions.Dapr.Core/DaprBindingMessage.cs [28:49]
public DaprBindingMessage(object data, Dictionary<string, object>? metadata = null, string? binding = null, string? operation = null)
{
if (data == null)
{
throw new ArgumentNullException(nameof(data));
}
string serializedData = string.Empty;
try
{
serializedData = JsonSerializer.Serialize(data, JsonUtils.DefaultSerializerOptions);
}
catch (Exception e)
{
throw new ArgumentException("The data object must be serializable to JSON.", nameof(data), e);
}
this.Data = JsonDocument.Parse(serializedData).RootElement;
this.Metadata = metadata;
this.BindingName = binding;
this.Operation = operation;
}