public AzureContentModerator(IContentModeratorClient client) { _client = client; }
public AzureContentModerator(AzureContentModeratorSettings settings) { _client = Authenticate(settings.OcpApimSubscriptionKey, settings.Endpoint); }
/// <summary> /// Initializes a new instance of the <see cref="ContentModeratorMiddleware"/> class. /// </summary> /// <param name="subscriptionKey">Azure Service Key.</param> /// <param name="region">Azure Service Region.</param> /// <param name="client">Content Middleware Client.</param> public ContentModeratorMiddleware(string subscriptionKey, string region, IContentModeratorClient client) { this.subscriptionKey = subscriptionKey ?? throw new ArgumentNullException(nameof(subscriptionKey)); this.region = region ?? throw new ArgumentNullException(nameof(region)); this.client = (ContentModeratorClient)(client ?? new ContentModeratorClient(new ApiKeyServiceClientCredentials(this.subscriptionKey))); }
public ContentModerationService(IContentModeratorClient contentModeratorClient) { _contentModeratorClient = contentModeratorClient ?? throw new System.ArgumentNullException(nameof(contentModeratorClient)); }