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
- ASCIIEncoding.cs
- DataGridClipboardHelper.cs
- ItemContainerGenerator.cs
- DbProviderManifest.cs
- TextWriterEngine.cs
- ClientRuntimeConfig.cs
- ProfilePropertySettings.cs
- SystemIPInterfaceStatistics.cs
- Int32Rect.cs
- RtfControlWordInfo.cs
- ReaderWriterLockWrapper.cs
- ACE.cs
- PolicyDesigner.cs
- DesignerVerbCollection.cs
- RangeValidator.cs
- PreviewKeyDownEventArgs.cs
- path.cs
- DependencyProperty.cs
- DecimalMinMaxAggregationOperator.cs
- EntityDataSourceMemberPath.cs
- InvalidWMPVersionException.cs
- PixelFormat.cs
- ToolStripDropDownClosedEventArgs.cs
- StringComparer.cs
- ReadOnlyAttribute.cs
- baseshape.cs
- PerformanceCounterPermissionEntry.cs
- PersonalizationAdministration.cs
- ImportContext.cs
- unitconverter.cs
- GcSettings.cs
- SrgsItemList.cs
- PassportAuthenticationEventArgs.cs
- IndentedTextWriter.cs
- SuppressMergeCheckAttribute.cs
- AnimationException.cs
- InputMethod.cs
- XmlnsPrefixAttribute.cs
- TextPointer.cs
- ResourceManager.cs
- ApplicationInfo.cs
- WorkflowRuntimeServiceElement.cs
- DetailsViewInsertedEventArgs.cs
- ComplexPropertyEntry.cs
- ListViewGroup.cs
- Int32EqualityComparer.cs
- HttpEncoderUtility.cs
- _ConnectionGroup.cs
- OdbcConnectionFactory.cs
- SqlDeflator.cs
- ObjectView.cs
- TextBlockAutomationPeer.cs
- EarlyBoundInfo.cs
- Animatable.cs
- ItemsControlAutomationPeer.cs
- SelectionProviderWrapper.cs
- PhonemeConverter.cs
- FrameworkName.cs
- Invariant.cs
- XmlParserContext.cs
- GatewayDefinition.cs
- SingleAnimationBase.cs
- Switch.cs
- ListItem.cs
- XmlArrayItemAttribute.cs
- TagElement.cs
- RemoteWebConfigurationHost.cs
- WindowsRegion.cs
- RangeEnumerable.cs
- OneOfElement.cs
- DataTableReaderListener.cs
- ListenerPerfCounters.cs
- StaticSiteMapProvider.cs
- HttpBrowserCapabilitiesBase.cs
- PenThread.cs
- ListParagraph.cs
- XmlSchemaIdentityConstraint.cs
- EntityDataSourceUtil.cs
- DeploymentSection.cs
- EntityDataSourceViewSchema.cs
- DelayedRegex.cs
- ListSourceHelper.cs
- GridViewColumnHeader.cs
- Connector.xaml.cs
- StorageMappingItemCollection.cs
- ScriptingProfileServiceSection.cs
- TreeViewImageKeyConverter.cs
- Wrapper.cs
- HealthMonitoringSection.cs
- XmlDictionaryReader.cs
- SqlBulkCopy.cs
- ScrollBar.cs
- ImpersonationOption.cs
- _SafeNetHandles.cs
- HttpListener.cs
- EpmContentSerializerBase.cs
- PerformanceCounterPermissionAttribute.cs
- TypeConverter.cs
- CharacterBuffer.cs
- GlyphRunDrawing.cs