// // Copyright (c) Microsoft Corporation. All rights reserved. // 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))); } } } }