public async Task <DeleteTextNoteResult> DeleteTextNoteAsync(string textId, string userId) { // delete the document from Cosmos DB var result = await TextRepository.DeleteTextNoteAsync(textId, userId); if (result == DeleteTextNoteResult.NotFound) { return(DeleteTextNoteResult.NotFound); } // post a TextDeleted event to Event Grid var subject = $"{userId}/{textId}"; await EventGridPublisher.PostEventGridEventAsync(EventTypes.Text.TextDeleted, subject, new TextDeletedEventData()); return(DeleteTextNoteResult.Success); }