public async Task RunAsync([EventGridTrigger] EventGridEvent e) { var type = Type.GetType(e.EventType); if (type != null && typeof(DomainEvent).IsAssignableFrom(type)) { await handler.HandleAsync((DomainEvent)e.GetData(serializer) !); } else { var table = await this.table.GetValueAsync(); await table.ExecuteAsync(TableOperation.Insert(e.ToEntity())); } }