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
- AccessedThroughPropertyAttribute.cs
- GeometryValueSerializer.cs
- TextTreeRootTextBlock.cs
- Root.cs
- PagesSection.cs
- HtmlFormWrapper.cs
- UrlPropertyAttribute.cs
- QuotedStringWriteStateInfo.cs
- NamedServiceModelExtensionCollectionElement.cs
- ResXDataNode.cs
- PerfCounters.cs
- ProtocolException.cs
- XmlSerializationWriter.cs
- ReadWriteObjectLock.cs
- FixedSOMContainer.cs
- ToggleButton.cs
- DisposableCollectionWrapper.cs
- RequestCache.cs
- CompilerErrorCollection.cs
- SafeRegistryHandle.cs
- ImageButton.cs
- Italic.cs
- CrossSiteScriptingValidation.cs
- MarkerProperties.cs
- HtmlTableRowCollection.cs
- NameValueSectionHandler.cs
- GridSplitter.cs
- RecordConverter.cs
- StaticDataManager.cs
- EncryptRequest.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- ComponentChangingEvent.cs
- ErasingStroke.cs
- DomainLiteralReader.cs
- ClassDataContract.cs
- DecimalSumAggregationOperator.cs
- StructuredTypeEmitter.cs
- OpenTypeLayoutCache.cs
- RegisterInfo.cs
- sqlpipe.cs
- PageContentCollection.cs
- EventLogPermissionAttribute.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ListenerUnsafeNativeMethods.cs
- HtmlEmptyTagControlBuilder.cs
- Set.cs
- DefaultSerializationProviderAttribute.cs
- VariantWrapper.cs
- MethodBuilder.cs
- Stackframe.cs
- ConfigUtil.cs
- ControlBindingsConverter.cs
- SupportingTokenDuplexChannel.cs
- LinkClickEvent.cs
- ActiveDesignSurfaceEvent.cs
- PaperSource.cs
- TypographyProperties.cs
- DeclaredTypeElement.cs
- FaultException.cs
- TPLETWProvider.cs
- InfoCardBaseException.cs
- SerializationAttributes.cs
- KeyFrames.cs
- MsmqHostedTransportManager.cs
- SemaphoreSecurity.cs
- BinaryObjectReader.cs
- TextServicesProperty.cs
- XmlPreloadedResolver.cs
- CssStyleCollection.cs
- SqlEnums.cs
- ImageListDesigner.cs
- TextServicesDisplayAttribute.cs
- GreenMethods.cs
- PointLight.cs
- ManagementPath.cs
- MetaChildrenColumn.cs
- TreeViewAutomationPeer.cs
- XMLSyntaxException.cs
- InkCanvasAutomationPeer.cs
- SR.cs
- DataObject.cs
- ProfileBuildProvider.cs
- Parallel.cs
- AssemblyCache.cs
- RouteUrlExpressionBuilder.cs
- UserControl.cs
- ExpressionBuilderContext.cs
- CompositeFontInfo.cs
- MetadataArtifactLoaderCompositeResource.cs
- CrossContextChannel.cs
- BaseTreeIterator.cs
- EntityConnectionStringBuilder.cs
- ScriptResourceAttribute.cs
- DeviceContexts.cs
- TextElementEnumerator.cs
- AppDomainShutdownMonitor.cs
- ValidationError.cs
- TemplatedAdorner.cs
- XmlObjectSerializerReadContextComplexJson.cs
- JapaneseLunisolarCalendar.cs