Exemple #1
0
        /// <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));
        }
Exemple #2
0
        /// <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));
        }