public ValidatingParameterInspector(IList <IObjectValidator> validators, IErrorMessageGenerator errorMessageGenerator)
        {
            if (validators == null)
            {
                throw new ArgumentNullException("validators");
            }

            if (!validators.Any())
            {
                throw new ArgumentException("At least one validator is required.");
            }

            if (errorMessageGenerator == null)
            {
                throw new ArgumentNullException("errorMessageGenerator");
            }

            _validators            = validators;
            _errorMessageGenerator = errorMessageGenerator;
        }
        public SentimentAnalysisService(ISentimentAnalysisRequestor requestor, IErrorMessageGenerator errorMessageGenerator, IViveknSettings settings)
        {
            if (requestor == null)
            {
                throw new ArgumentNullException(nameof(requestor));
            }

            if (errorMessageGenerator == null)
            {
                throw new ArgumentNullException(nameof(errorMessageGenerator));
            }

            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            _requestor = requestor;
            _errorMessageGenerator = errorMessageGenerator;
            _settings = settings;
        }
Пример #3
0
        public TextAnalyticsService(ITextAnalyticsRequestor requestor, IErrorMessageGenerator errorMessageGenerator, ISettings settings)
        {
            if (requestor == null)
            {
                throw new ArgumentNullException(nameof(requestor));
            }

            if (errorMessageGenerator == null)
            {
                throw new ArgumentNullException(nameof(errorMessageGenerator));
            }

            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            this._requestor             = requestor;
            this._errorMessageGenerator = errorMessageGenerator;
            this._settings = settings;
        }
        public TextAnalyticsService(ITextAnalyticsRequestor requestor, IErrorMessageGenerator errorMessageGenerator, ISettings settings)
        {
            if (requestor == null)
            {
                throw new ArgumentNullException(nameof(requestor));
            }

            if (errorMessageGenerator == null)
            {
                throw new ArgumentNullException(nameof(errorMessageGenerator));
            }

            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            this._requestor = requestor;
            this._errorMessageGenerator = errorMessageGenerator;
            this._settings = settings;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ValidatingParameterInspector"/> class.
        /// </summary>
        /// <param name="validators">The validators.</param>
        /// <param name="errorMessageGenerator">The error message generator.</param>
        /// <param name="validationResultsLogger">[Optional] The validation results logger</param>
        /// <param name="parameterDetailsInfo">The parameter info object for the optional validator skipping.</param>
        public ValidatingParameterInspector(IEnumerable <IObjectValidator> validators, IErrorMessageGenerator errorMessageGenerator, IValidationResultsLogger validationResultsLogger = null, ParameterDetailsInfo parameterDetailsInfo = null)
        {
            _validationResultsLogger = validationResultsLogger;

            if (validators == null)
            {
                throw new ArgumentNullException(nameof(validators));
            }

            if (!validators.Any())
            {
                throw new ArgumentException("At least one validator is required.");
            }

            if (errorMessageGenerator == null)
            {
                throw new ArgumentNullException(nameof(errorMessageGenerator));
            }

            _validators            = validators;
            _errorMessageGenerator = errorMessageGenerator;
            _parameterDetailsInfo  = parameterDetailsInfo;
        }