Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Configuration / InternalEnumValidator.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedPageStructure.cs
- MaskDescriptors.cs
- Page.cs
- MatrixConverter.cs
- MobileErrorInfo.cs
- StateDesigner.cs
- UIElementAutomationPeer.cs
- NotCondition.cs
- FontFamilyValueSerializer.cs
- COM2IDispatchConverter.cs
- MarkupWriter.cs
- FunctionQuery.cs
- SqlCaseSimplifier.cs
- RepeatBehavior.cs
- PropertyCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- IPAddress.cs
- WebZone.cs
- DoubleAnimationUsingKeyFrames.cs
- securitymgrsite.cs
- ActivityDesignerLayoutSerializers.cs
- AxisAngleRotation3D.cs
- WebPartDeleteVerb.cs
- CalloutQueueItem.cs
- ProfilePropertySettingsCollection.cs
- ScriptComponentDescriptor.cs
- PathSegment.cs
- RuleSettingsCollection.cs
- RegexReplacement.cs
- DataServiceResponse.cs
- MiniCustomAttributeInfo.cs
- ValueTypeFixupInfo.cs
- ComboBoxItem.cs
- SizeConverter.cs
- DefaultValueAttribute.cs
- RetrieveVirtualItemEventArgs.cs
- Vector3DAnimationBase.cs
- Font.cs
- WSFederationHttpSecurity.cs
- ProgressPage.cs
- namescope.cs
- DataGridViewCheckBoxCell.cs
- LockCookie.cs
- LinkedResourceCollection.cs
- DefaultValueMapping.cs
- DesignTimeVisibleAttribute.cs
- BatchStream.cs
- HyperLinkField.cs
- WebPartDescription.cs
- Util.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SmtpFailedRecipientException.cs
- NameService.cs
- MailWriter.cs
- InfocardExtendedInformationEntry.cs
- ClientProxyGenerator.cs
- ListItemParagraph.cs
- HtmlHead.cs
- IconBitmapDecoder.cs
- _OverlappedAsyncResult.cs
- Table.cs
- ListViewItem.cs
- CorrelationActionMessageFilter.cs
- LogSwitch.cs
- NavigationCommands.cs
- AlgoModule.cs
- CancelEventArgs.cs
- HwndSourceParameters.cs
- DropTarget.cs
- XmlSerializer.cs
- SQLRoleProvider.cs
- TranslateTransform.cs
- ToolStripSystemRenderer.cs
- XmlValueConverter.cs
- WriteableOnDemandPackagePart.cs
- FolderBrowserDialog.cs
- SlipBehavior.cs
- HttpCapabilitiesEvaluator.cs
- XsltConvert.cs
- OleDbPermission.cs
- LogExtent.cs
- ProxySimple.cs
- ViewBox.cs
- PrintControllerWithStatusDialog.cs
- AddToCollection.cs
- SQLInt64Storage.cs
- ReadOnlyDictionary.cs
- ProgressChangedEventArgs.cs
- WizardStepBase.cs
- BlockCollection.cs
- SelectionPattern.cs
- ConfigurationSectionHelper.cs
- Size.cs
- SudsCommon.cs
- CollectionDataContractAttribute.cs
- VirtualPath.cs
- OracleBoolean.cs
- KerberosTicketHashIdentifierClause.cs
- Int32Rect.cs
- StatusBar.cs