| 1234567891011121314151617181920212223242526 |
- // <copyright>
- // Copyright (c) Microsoft Corporation. All rights reserved.
- // </copyright>
- namespace System.ServiceModel.Configuration
- {
- using System;
- using System.Configuration;
- class HttpMessageHandlerFactoryValidator : ConfigurationValidatorBase
- {
- public override bool CanValidate(Type type)
- {
- return type == typeof(HttpMessageHandlerFactoryElement);
- }
- public override void Validate(object value)
- {
- HttpMessageHandlerFactoryElement configElement = (HttpMessageHandlerFactoryElement)value;
- if (!string.IsNullOrWhiteSpace(configElement.Type) && configElement.Handlers != null && configElement.Handlers.Count > 0)
- {
- throw FxTrace.Exception.AsError(new ConfigurationErrorsException(SR.GetString(SR.HttpMessageHandlerFactoryConfigInvalid_WithBothTypeAndHandlerList, ConfigurationStrings.MessageHandlerFactory, ConfigurationStrings.Type, ConfigurationStrings.Handlers)));
- }
- }
- }
- }
|