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
- SettingsPropertyCollection.cs
- DBSqlParserColumnCollection.cs
- PresentationTraceSources.cs
- NameSpaceExtractor.cs
- CodeTypeDeclaration.cs
- HtmlTableCellCollection.cs
- ItemsPresenter.cs
- TextEditorTables.cs
- FlowLayoutSettings.cs
- DebugView.cs
- DoubleLinkList.cs
- FileDataSourceCache.cs
- XmlQueryTypeFactory.cs
- StreamedFramingRequestChannel.cs
- PerfService.cs
- WriterOutput.cs
- XmlLinkedNode.cs
- UnsafeNativeMethods.cs
- RijndaelManaged.cs
- ReadOnlyNameValueCollection.cs
- CompressionTracing.cs
- NotImplementedException.cs
- AliasedSlot.cs
- TemplatePropertyEntry.cs
- ControlPaint.cs
- LocalizableResourceBuilder.cs
- DropDownList.cs
- ErasingStroke.cs
- CultureTableRecord.cs
- WindowsTokenRoleProvider.cs
- UIPermission.cs
- DataSetSchema.cs
- TextPatternIdentifiers.cs
- GridErrorDlg.cs
- SimpleTypeResolver.cs
- DataTableReader.cs
- RegisteredScript.cs
- GC.cs
- EntityDataSourceDesigner.cs
- DockPanel.cs
- StrokeNodeData.cs
- XmlExpressionDumper.cs
- COM2ExtendedTypeConverter.cs
- TypeListConverter.cs
- CodeAttributeArgumentCollection.cs
- QilNode.cs
- ArithmeticException.cs
- base64Transforms.cs
- IsolatedStorage.cs
- SystemIPInterfaceProperties.cs
- NotifyIcon.cs
- XsdDuration.cs
- TextContainerHelper.cs
- CatalogZoneBase.cs
- SafeNativeMethodsMilCoreApi.cs
- AuthenticationSection.cs
- XmlDomTextWriter.cs
- KeyEventArgs.cs
- ExceptionHelpers.cs
- WmiInstallComponent.cs
- BindingMemberInfo.cs
- ObjectDataSourceStatusEventArgs.cs
- RouteItem.cs
- QueryAccessibilityHelpEvent.cs
- ReachFixedDocumentSerializerAsync.cs
- CollectionCodeDomSerializer.cs
- GregorianCalendar.cs
- PerformanceCounterCategory.cs
- ToolBarTray.cs
- ItemContainerProviderWrapper.cs
- XmlObjectSerializerWriteContext.cs
- DataGridViewImageCell.cs
- ExpressionPrefixAttribute.cs
- ListViewInsertedEventArgs.cs
- ProtectedProviderSettings.cs
- COM2Enum.cs
- IndexExpression.cs
- LockCookie.cs
- ProfileProvider.cs
- CodeBlockBuilder.cs
- CommandManager.cs
- GiveFeedbackEvent.cs
- ImageButton.cs
- ListBindingConverter.cs
- Documentation.cs
- PasswordRecovery.cs
- TablePatternIdentifiers.cs
- RegexFCD.cs
- AssemblyEvidenceFactory.cs
- BitmapEffectOutputConnector.cs
- XmlDataDocument.cs
- XmlSchemaDocumentation.cs
- BitmapFrame.cs
- CodeMethodReturnStatement.cs
- ColumnReorderedEventArgs.cs
- TreeIterator.cs
- JavaScriptObjectDeserializer.cs
- GridViewSelectEventArgs.cs
- DeleteWorkflowOwnerCommand.cs
- WebPartCloseVerb.cs