in Hands-on lab/lab-files/src/TollBooth/TollBooth/SendToEventGrid.cs [42:67]
private async Task Send(string eventType, string subject, LicensePlateData data)
{
// Get the API URL and the API key from settings.
var uri = Environment.GetEnvironmentVariable("eventGridTopicEndpoint");
var key = Environment.GetEnvironmentVariable("eventGridTopicKey");
_log.LogInformation($"Sending license plate data to the {eventType} Event Grid type");
var events = new List<Event<LicensePlateData>>
{
new Event<LicensePlateData>()
{
Data = data,
EventTime = DateTime.UtcNow,
EventType = eventType,
Id = Guid.NewGuid().ToString(),
Subject = subject
}
};
_client.DefaultRequestHeaders.Clear();
_client.DefaultRequestHeaders.Add("aeg-sas-key", key);
await _client.PostAsJsonAsync(uri, events);
_log.LogInformation($"Sent the following to the Event Grid topic: {events[0]}");
}