Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Configuration / InternalEnumValidator.cs / 1 / InternalEnumValidator.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System; using System.ComponentModel; using System.Configuration; using System.Reflection; using System.ServiceModel.Channels; internal class InternalEnumValidator : ConfigurationValidatorBase { Type enumHelperType; MethodInfo isDefined; public InternalEnumValidator(Type enumHelperType) { this.enumHelperType = enumHelperType; this.isDefined = this.enumHelperType.GetMethod("IsDefined", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public); } public override bool CanValidate(Type type) { return (this.isDefined != null); } public override void Validate(object value) { bool retVal = (bool) this.isDefined.Invoke(null, new object[] { value }); if (!retVal) { ParameterInfo[] isDefinedParameters = this.isDefined.GetParameters(); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidEnumArgumentException("value", (int) value, isDefinedParameters[0].ParameterType)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CombinedGeometry.cs
- XmlWrappingReader.cs
- XmlAutoDetectWriter.cs
- MissingFieldException.cs
- DbExpressionRules.cs
- FacetValues.cs
- XamlWriter.cs
- SqlDataSourceEnumerator.cs
- PersonalizationStateQuery.cs
- MethodSignatureGenerator.cs
- Vars.cs
- MenuEventArgs.cs
- _ProxyChain.cs
- DataServiceException.cs
- _HelperAsyncResults.cs
- ProxyWebPartManager.cs
- SerializableAttribute.cs
- ImageConverter.cs
- UriTemplateTrieNode.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- ClientSession.cs
- _BasicClient.cs
- Operator.cs
- WebBrowserBase.cs
- WebEventTraceProvider.cs
- RegexCapture.cs
- ThreadExceptionEvent.cs
- EnumDataContract.cs
- PersonalizationProvider.cs
- XmlDataCollection.cs
- CachedRequestParams.cs
- UnsafeNativeMethodsMilCoreApi.cs
- SynchronousChannelMergeEnumerator.cs
- CqlWriter.cs
- LogRecordSequence.cs
- ShaperBuffers.cs
- TextTreeUndo.cs
- EncodingTable.cs
- XamlTreeBuilderBamlRecordWriter.cs
- WebPartTransformer.cs
- WindowsListViewItemStartMenu.cs
- ScriptingJsonSerializationSection.cs
- ColorAnimation.cs
- XmlDomTextWriter.cs
- Size.cs
- SpellerHighlightLayer.cs
- SessionStateItemCollection.cs
- GACIdentityPermission.cs
- NativeWindow.cs
- ValidationRuleCollection.cs
- IfJoinedCondition.cs
- DiscoveryInnerClientManaged11.cs
- ProfileProvider.cs
- ClientConfigurationHost.cs
- TextAdaptor.cs
- RulePatternOps.cs
- COM2IDispatchConverter.cs
- MemberMaps.cs
- ExceptionUtility.cs
- FontTypeConverter.cs
- ServiceModelExtensionElement.cs
- CheckBoxField.cs
- NullExtension.cs
- COM2TypeInfoProcessor.cs
- DbMetaDataFactory.cs
- ActionItem.cs
- CompositionAdorner.cs
- PriorityQueue.cs
- Parameter.cs
- ProbeMatchesMessage11.cs
- ParallelQuery.cs
- UnsafeNativeMethods.cs
- Timeline.cs
- QueryPageSettingsEventArgs.cs
- TextUtf8RawTextWriter.cs
- OperationContractGenerationContext.cs
- Privilege.cs
- AliasGenerator.cs
- XPathNavigator.cs
- ResourceSetExpression.cs
- LambdaCompiler.ControlFlow.cs
- PinnedBufferMemoryStream.cs
- CustomWebEventKey.cs
- ApplicationTrust.cs
- VBIdentifierTrimConverter.cs
- HttpServerProtocol.cs
- TemplateLookupAction.cs
- CustomTokenProvider.cs
- TextServicesCompartment.cs
- XpsDocumentEvent.cs
- OleDbEnumerator.cs
- UmAlQuraCalendar.cs
- DataViewSettingCollection.cs
- WebControl.cs
- SoapTypeAttribute.cs
- DataGridViewUtilities.cs
- AuthenticationModuleElement.cs
- SqlMethods.cs
- ConstNode.cs
- EnumerableCollectionView.cs