Jo Shields 3c1f479b9d Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
2015-04-07 09:35:12 +01:00

27 lines
1.0 KiB
C#

// <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)));
}
}
}
}