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
- JsonClassDataContract.cs
- XmlBuffer.cs
- HealthMonitoringSectionHelper.cs
- XmlAttributeCache.cs
- HttpModulesSection.cs
- ResourceDescriptionAttribute.cs
- TextBoxBaseDesigner.cs
- BufferedStream.cs
- EditorZone.cs
- StylusPointDescription.cs
- GetIndexBinder.cs
- ObjectParameterCollection.cs
- ListBase.cs
- SQLInt64Storage.cs
- PrePostDescendentsWalker.cs
- TransformationRules.cs
- SimpleMailWebEventProvider.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- VisualStyleElement.cs
- ComponentDispatcherThread.cs
- PrivilegedConfigurationManager.cs
- FontDialog.cs
- ShaderRenderModeValidation.cs
- VariableQuery.cs
- VisualStyleElement.cs
- ListMarkerLine.cs
- ExitEventArgs.cs
- NoClickablePointException.cs
- ComplexBindingPropertiesAttribute.cs
- ErrorInfoXmlDocument.cs
- StickyNoteAnnotations.cs
- DbConnectionStringCommon.cs
- URI.cs
- FixedTextSelectionProcessor.cs
- FocusManager.cs
- ConfigLoader.cs
- DataGridViewCellCollection.cs
- EntityParameter.cs
- XmlSchemaInferenceException.cs
- FormsAuthenticationModule.cs
- ContentElement.cs
- WebPartVerbCollection.cs
- TouchEventArgs.cs
- WindowsScrollBarBits.cs
- EventSinkHelperWriter.cs
- ReflectionHelper.cs
- EditingCommands.cs
- Int16Storage.cs
- Switch.cs
- ToolStripDropDownMenu.cs
- DataContractSerializer.cs
- AuthenticateEventArgs.cs
- RuntimeUtils.cs
- XmlSchemaSimpleTypeList.cs
- ImageIndexConverter.cs
- PermissionListSet.cs
- LineSegment.cs
- BinaryKeyIdentifierClause.cs
- RecipientIdentity.cs
- RootProfilePropertySettingsCollection.cs
- DiffuseMaterial.cs
- WebRequestModulesSection.cs
- InplaceBitmapMetadataWriter.cs
- CancellableEnumerable.cs
- Literal.cs
- DataGridViewAutoSizeModeEventArgs.cs
- WebPartConnection.cs
- Stylus.cs
- CounterCreationDataCollection.cs
- Int32RectValueSerializer.cs
- MatchAttribute.cs
- UpdatePanelTrigger.cs
- OutArgument.cs
- XmlAnyAttributeAttribute.cs
- URLString.cs
- MessageEventSubscriptionService.cs
- DataTableMappingCollection.cs
- SubMenuStyleCollection.cs
- ListMarkerSourceInfo.cs
- InternalConfigHost.cs
- IOException.cs
- DataGridViewCheckBoxCell.cs
- EdmConstants.cs
- ToolStripDropTargetManager.cs
- SignedInfo.cs
- ActivatedMessageQueue.cs
- DetailsViewUpdatedEventArgs.cs
- HandleRef.cs
- DataRecordObjectView.cs
- UserControl.cs
- TreeViewItemAutomationPeer.cs
- MarshalByValueComponent.cs
- PageCatalogPart.cs
- IImplicitResourceProvider.cs
- CompModSwitches.cs
- MemberMaps.cs
- DefaultExpressionVisitor.cs
- XmlDataImplementation.cs
- SqlVersion.cs
- FieldToken.cs