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
- EventDescriptor.cs
- SqlDataSourceSelectingEventArgs.cs
- TextWriterTraceListener.cs
- MsmqIntegrationSecurityMode.cs
- ValidatedMobileControlConverter.cs
- Matrix.cs
- UriExt.cs
- DeferredBinaryDeserializerExtension.cs
- ScriptControl.cs
- WebPartTracker.cs
- SafeNativeMethods.cs
- XpsImageSerializationService.cs
- QueryMatcher.cs
- WebOperationContext.cs
- MetaModel.cs
- SafeLocalMemHandle.cs
- ProcessInputEventArgs.cs
- XPathNodeList.cs
- WMIGenerator.cs
- XmlAttributeCollection.cs
- AccessDataSourceView.cs
- SafeViewOfFileHandle.cs
- GifBitmapDecoder.cs
- SoapTypeAttribute.cs
- PartialCachingAttribute.cs
- StylusPointProperty.cs
- ScriptMethodAttribute.cs
- MD5.cs
- HttpChannelHelpers.cs
- SpeakInfo.cs
- BypassElementCollection.cs
- ScrollPattern.cs
- BoundPropertyEntry.cs
- Point3D.cs
- ObjectStateFormatter.cs
- NumberSubstitution.cs
- DrawingDrawingContext.cs
- TransformerConfigurationWizardBase.cs
- BufferedGraphics.cs
- Margins.cs
- UriParserTemplates.cs
- EventDrivenDesigner.cs
- CqlQuery.cs
- MULTI_QI.cs
- UriSection.cs
- GeometryDrawing.cs
- followingsibling.cs
- DockPanel.cs
- OleDbErrorCollection.cs
- DropDownList.cs
- CurrencyManager.cs
- DashStyles.cs
- PixelShader.cs
- AliasedSlot.cs
- ProcessActivityTreeOptions.cs
- StoreAnnotationsMap.cs
- RelatedEnd.cs
- ElementUtil.cs
- DataTransferEventArgs.cs
- BadImageFormatException.cs
- ContextInformation.cs
- GlyphingCache.cs
- DynamicValueConverter.cs
- UnionCqlBlock.cs
- FontResourceCache.cs
- ReturnType.cs
- MultiByteCodec.cs
- mediaeventshelper.cs
- HMACRIPEMD160.cs
- GlobalEventManager.cs
- XamlReader.cs
- ServiceInfo.cs
- ToolStripItem.cs
- OutputCacheProfileCollection.cs
- CommunicationObjectAbortedException.cs
- XhtmlMobileTextWriter.cs
- TableLayout.cs
- UniformGrid.cs
- ScriptHandlerFactory.cs
- UnmanagedBitmapWrapper.cs
- updatecommandorderer.cs
- IntSecurity.cs
- ComplexLine.cs
- FixedHyperLink.cs
- QueryExpression.cs
- HtmlInputRadioButton.cs
- SyncMethodInvoker.cs
- LinqDataSourceUpdateEventArgs.cs
- CookieParameter.cs
- ListBoxAutomationPeer.cs
- Wrapper.cs
- ScrollBarRenderer.cs
- HttpCachePolicy.cs
- HttpHeaderCollection.cs
- Unit.cs
- EndpointDesigner.cs
- ButtonChrome.cs
- CatalogPart.cs
- ImageMapEventArgs.cs
- DataException.cs