Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / CallbackValidator.cs / 1305376 / CallbackValidator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; using System.Text.RegularExpressions; namespace System.Configuration { public sealed class CallbackValidator : ConfigurationValidatorBase { Type _type; ValidatorCallback _callback; public CallbackValidator(Type type, ValidatorCallback callback) : this(callback) { if (type == null) { throw new ArgumentNullException("type"); } _type = type; } // Do not check for null type here to handle the callback attribute case internal CallbackValidator(ValidatorCallback callback) { if (callback == null) { throw new ArgumentNullException("callback"); } _type = null; _callback = callback; } public override bool CanValidate(Type type) { return (type == _type || _type == null); } public override void Validate(object value) { _callback(value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Collections.Specialized; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; using System.Text.RegularExpressions; namespace System.Configuration { public sealed class CallbackValidator : ConfigurationValidatorBase { Type _type; ValidatorCallback _callback; public CallbackValidator(Type type, ValidatorCallback callback) : this(callback) { if (type == null) { throw new ArgumentNullException("type"); } _type = type; } // Do not check for null type here to handle the callback attribute case internal CallbackValidator(ValidatorCallback callback) { if (callback == null) { throw new ArgumentNullException("callback"); } _type = null; _callback = callback; } public override bool CanValidate(Type type) { return (type == _type || _type == null); } public override void Validate(object value) { _callback(value); } } } // 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
- SymmetricKeyWrap.cs
- ProxyGenerationError.cs
- TreeViewCancelEvent.cs
- GridViewAutoFormat.cs
- ObjectDataSourceMethodEventArgs.cs
- WorkflowServiceHostFactory.cs
- UndoManager.cs
- MulticastOption.cs
- DiscoveryServerProtocol.cs
- CodeBinaryOperatorExpression.cs
- SqlInternalConnectionSmi.cs
- UnicastIPAddressInformationCollection.cs
- InkCanvasSelectionAdorner.cs
- SerializationInfoEnumerator.cs
- ImplicitInputBrush.cs
- TrailingSpaceComparer.cs
- PrtCap_Public.cs
- WhiteSpaceTrimStringConverter.cs
- VersionValidator.cs
- RowUpdatingEventArgs.cs
- ItemContainerGenerator.cs
- COM2ExtendedBrowsingHandler.cs
- SmiEventSink.cs
- Timer.cs
- XmlCompatibilityReader.cs
- ExpressionBindingCollection.cs
- FunctionParameter.cs
- SymbolMethod.cs
- HttpApplication.cs
- BindingGroup.cs
- XmlChildNodes.cs
- Geometry3D.cs
- IODescriptionAttribute.cs
- ErrorTolerantObjectWriter.cs
- CacheVirtualItemsEvent.cs
- QueryableDataSource.cs
- MediaElement.cs
- InkCanvasFeedbackAdorner.cs
- EnumConverter.cs
- TracePayload.cs
- Span.cs
- CatalogPartDesigner.cs
- CryptoStream.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- DiscoveryCallbackBehavior.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- QueryPageSettingsEventArgs.cs
- DBCommandBuilder.cs
- AlignmentYValidation.cs
- BindingMemberInfo.cs
- EditableRegion.cs
- TableSectionStyle.cs
- SettingsBase.cs
- DodSequenceMerge.cs
- ExtensionElement.cs
- GraphicsPathIterator.cs
- HashCodeCombiner.cs
- TextChange.cs
- ConfigurationLockCollection.cs
- TextEndOfSegment.cs
- EncoderFallback.cs
- XmlCustomFormatter.cs
- QuaternionRotation3D.cs
- SelectionListDesigner.cs
- ParameterCollection.cs
- TemplateParser.cs
- ConnectionPoint.cs
- TemplateControlBuildProvider.cs
- Shared.cs
- DbProviderConfigurationHandler.cs
- PowerStatus.cs
- SchemaObjectWriter.cs
- COM2ColorConverter.cs
- DeviceSpecificChoice.cs
- DataGridViewAccessibleObject.cs
- TreeViewCancelEvent.cs
- InnerItemCollectionView.cs
- ClientRuntimeConfig.cs
- ProcessMessagesAsyncResult.cs
- Geometry3D.cs
- ExchangeUtilities.cs
- CheckBox.cs
- SchemaCollectionPreprocessor.cs
- ComMethodElementCollection.cs
- PropertyInfoSet.cs
- SubqueryRules.cs
- DataListCommandEventArgs.cs
- IsolatedStorageException.cs
- ServiceAuthorizationElement.cs
- JpegBitmapEncoder.cs
- SizeConverter.cs
- WebPartVerbCollection.cs
- MethodInfo.cs
- UrlMappingCollection.cs
- SecureUICommand.cs
- SafeNativeMethods.cs
- Marshal.cs
- GenericAuthenticationEventArgs.cs
- DataStreams.cs
- clipboard.cs