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
- PixelShader.cs
- HtmlInputImage.cs
- XmlSerializationWriter.cs
- KeyInstance.cs
- PageThemeBuildProvider.cs
- EncryptedPackageFilter.cs
- ToolboxItemCollection.cs
- NamespaceQuery.cs
- WindowHelperService.cs
- HttpCacheVaryByContentEncodings.cs
- UserPreferenceChangedEventArgs.cs
- Main.cs
- ContentFileHelper.cs
- ResourceContainer.cs
- dsa.cs
- CharacterShapingProperties.cs
- ConfigurationErrorsException.cs
- PathSegment.cs
- ContentDisposition.cs
- ConfigXmlAttribute.cs
- RelationshipSet.cs
- InkCollectionBehavior.cs
- WebPartCatalogCloseVerb.cs
- TreeNodeBindingCollection.cs
- DocumentEventArgs.cs
- CodeObject.cs
- GraphicsPathIterator.cs
- FlagsAttribute.cs
- Vector3DKeyFrameCollection.cs
- DesignerVerb.cs
- ServiceModelConfigurationSection.cs
- AssemblyCollection.cs
- SqlInternalConnection.cs
- TraceFilter.cs
- NativeMethods.cs
- ReadOnlyPermissionSet.cs
- InputReferenceExpression.cs
- ChangeNode.cs
- IsolatedStoragePermission.cs
- ConfigUtil.cs
- Pkcs7Recipient.cs
- DropDownHolder.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- WebSysDefaultValueAttribute.cs
- HuffCodec.cs
- XmlAttributeOverrides.cs
- PropertyMetadata.cs
- HttpCookie.cs
- ModuleBuilderData.cs
- UInt32.cs
- HttpProcessUtility.cs
- NamedPipeConnectionPool.cs
- UnknownWrapper.cs
- XslAstAnalyzer.cs
- DataObjectEventArgs.cs
- EventItfInfo.cs
- BinaryConverter.cs
- CategoryNameCollection.cs
- GC.cs
- CodeTypeDeclaration.cs
- Fonts.cs
- ReferencedCollectionType.cs
- InternalConfigHost.cs
- DataServices.cs
- HierarchicalDataSourceIDConverter.cs
- CatalogPart.cs
- PathFigure.cs
- CodeThrowExceptionStatement.cs
- CoordinationService.cs
- WindowsTokenRoleProvider.cs
- ListViewPagedDataSource.cs
- IISMapPath.cs
- DesignerActionGlyph.cs
- CompiledELinqQueryState.cs
- SoundPlayerAction.cs
- BindingsCollection.cs
- dataSvcMapFileLoader.cs
- EditorZone.cs
- Parser.cs
- MailAddress.cs
- OlePropertyStructs.cs
- StreamedWorkflowDefinitionContext.cs
- EditorPartCollection.cs
- RecordBuilder.cs
- TargetException.cs
- MonikerBuilder.cs
- EventLogTraceListener.cs
- ImageBrush.cs
- XmlDataDocument.cs
- MultiTrigger.cs
- SspiWrapper.cs
- UrlPropertyAttribute.cs
- XmlSchemaComplexContent.cs
- HtmlGenericControl.cs
- ScrollBarAutomationPeer.cs
- FixedPageStructure.cs
- SqlInternalConnection.cs
- ResolveNameEventArgs.cs
- DbTypeMap.cs
- TabletDevice.cs