Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ServiceModelEnumValidator.cs / 1 / ServiceModelEnumValidator.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 ServiceModelEnumValidator : ConfigurationValidatorBase { Type enumHelperType; MethodInfo isDefined; public ServiceModelEnumValidator(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
- GridViewCancelEditEventArgs.cs
- XPathDescendantIterator.cs
- GenericsInstances.cs
- CodeCompileUnit.cs
- HwndSourceKeyboardInputSite.cs
- ErrorFormatterPage.cs
- DateTimeOffsetAdapter.cs
- TreeNodeBinding.cs
- CollectionViewGroup.cs
- MultiByteCodec.cs
- ProfileEventArgs.cs
- UrlMapping.cs
- ViewSimplifier.cs
- ToolStripSettings.cs
- WinFormsComponentEditor.cs
- SimpleLine.cs
- HttpCookiesSection.cs
- ControlAdapter.cs
- EventToken.cs
- URL.cs
- ParameterDataSourceExpression.cs
- PngBitmapDecoder.cs
- DataSetFieldSchema.cs
- EntityRecordInfo.cs
- SmiMetaData.cs
- InputElement.cs
- ServiceModelEnumValidatorAttribute.cs
- StandardOleMarshalObject.cs
- SelectorItemAutomationPeer.cs
- BuilderInfo.cs
- DbDataSourceEnumerator.cs
- RayHitTestParameters.cs
- PasswordRecovery.cs
- StringWriter.cs
- ColorMap.cs
- OdbcConnectionOpen.cs
- FontSource.cs
- MarkupWriter.cs
- ParserContext.cs
- LateBoundBitmapDecoder.cs
- TypeUtils.cs
- EntitySqlException.cs
- XamlValidatingReader.cs
- TimeStampChecker.cs
- ScalarOps.cs
- SqlUnionizer.cs
- ReflectEventDescriptor.cs
- JavascriptCallbackResponseProperty.cs
- FontDifferentiator.cs
- DescendantBaseQuery.cs
- ContextBase.cs
- ObjectSet.cs
- BaseHashHelper.cs
- Visual3D.cs
- XmlPropertyBag.cs
- WebPartVerbsEventArgs.cs
- ConvertEvent.cs
- ListViewPagedDataSource.cs
- Pts.cs
- DetailsViewUpdatedEventArgs.cs
- OpCodes.cs
- FieldBuilder.cs
- QueueProcessor.cs
- Activator.cs
- CapiHashAlgorithm.cs
- DeleteIndexBinder.cs
- IndexedString.cs
- HMACSHA1.cs
- GeneralTransformGroup.cs
- PointF.cs
- GlyphRunDrawing.cs
- XamlFilter.cs
- xamlnodes.cs
- PKCS1MaskGenerationMethod.cs
- RegexMatchCollection.cs
- TableDetailsRow.cs
- ColumnProvider.cs
- DrawItemEvent.cs
- DataGridViewCellValueEventArgs.cs
- EventWaitHandle.cs
- SourceElementsCollection.cs
- DataSourceSelectArguments.cs
- ToolZoneDesigner.cs
- CircleHotSpot.cs
- SynchronizationLockException.cs
- HttpModuleActionCollection.cs
- ManualResetEvent.cs
- SimpleExpression.cs
- MdiWindowListItemConverter.cs
- UnmanagedBitmapWrapper.cs
- Boolean.cs
- ExceptionList.cs
- AddressAlreadyInUseException.cs
- XmlSerializer.cs
- ParameterSubsegment.cs
- SamlSubject.cs
- CodeAssignStatement.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Point3D.cs
- WindowsAltTab.cs