in src/Microsoft.Azure.Functions.Extensions.Dapr.Core/DaprPubSubEvent.cs [26:46]
public DaprPubSubEvent(object payload, string? pubSubName = null, string? topic = null)
{
if (payload == null)
{
throw new ArgumentNullException(nameof(payload));
}
string serializedData = string.Empty;
try
{
serializedData = JsonSerializer.Serialize(payload, JsonUtils.DefaultSerializerOptions);
}
catch (Exception e)
{
throw new ArgumentException("The payload object must be serializable to JSON.", nameof(payload), e);
}
this.Payload = JsonDocument.Parse(serializedData).RootElement;
this.PubSubName = pubSubName;
this.Topic = topic;
}