/// <summary> /// Moderates the text from a blog post with the default moderation options /// </summary> public async Task <BlogPostModerationResult> ModerateBlogPostAsync(BlogPost blogPost) { //I had intended to compare Azure to AWS, but AWS does not have an offering yet var options = new AzureTextModerationOptionsDto(); return(await ModerateTextUsingAzureAsync(blogPost.BlogText, options)); }
/// <summary> /// Moderates the text from a blog post, and allows specifying moderation options /// </summary> public async Task <BlogPostModerationResult> ModerateBlogPostAsync(BlogPost blogPost, IContentModerationServiceOptions options) { var azureOptions = new AzureTextModerationOptionsDto(); azureOptions.DetectPII = options.LookForPII; azureOptions.Classify = options.LookForBadWords; if (options.BadWords != null) { azureOptions.KeyWordListId = options.BadWords.ListID.ToString(); } return(await ModerateTextUsingAzureAsync(blogPost.BlogText, azureOptions)); }