Skip to content

Instantly share code, notes, and snippets.

@PradeepLoganathan
Last active December 31, 2018 13:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PradeepLoganathan/23894ddc84ae42be55bf8cacea5f68be to your computer and use it in GitHub Desktop.
Save PradeepLoganathan/23894ddc84ae42be55bf8cacea5f68be to your computer and use it in GitHub Desktop.
Azure Event grid - Custom event handler
public async Task<IActionResult> Post([FromBody]object request)
{
try
{
var eventGridEvent = JsonConvert.DeserializeObject<EventGridEvent[]>(request.ToString());
foreach (var item in eventGridEvent)
{
if (string.Equals(item.EventType, "Microsoft.EventGrid.SubscriptionValidationEvent", StringComparison.OrdinalIgnoreCase))
{
var data = item.Data as JObject;
var eventData = data.ToObject<SubscriptionValidationEventData>();
var responseData = new SubscriptionValidationResponse
{
ValidationResponse = eventData.ValidationCode
};
return Ok(responseData);
}
else
{
await DoSomethingWithEvent(item.Data.ToString());
}
}
}
catch (Exception ex)
{
telemetry.TrackException(ex);
throw;
}
return Ok();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment