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
- DateTimeFormatInfo.cs
- SvcMapFile.cs
- VoiceInfo.cs
- ListControlBoundActionList.cs
- BindableTemplateBuilder.cs
- SystemWebSectionGroup.cs
- RecommendedAsConfigurableAttribute.cs
- OpenTypeLayout.cs
- Sql8ExpressionRewriter.cs
- SqlServices.cs
- DashStyle.cs
- OrderPreservingPipeliningSpoolingTask.cs
- SqlDataSource.cs
- SqlDataAdapter.cs
- Helper.cs
- ConnectionManagementSection.cs
- TextElement.cs
- EmptyControlCollection.cs
- DataFieldEditor.cs
- FlowLayout.cs
- IList.cs
- BasePropertyDescriptor.cs
- WebPartZoneCollection.cs
- DataPointer.cs
- DataGridViewElement.cs
- XmlObjectSerializerReadContext.cs
- OleDbTransaction.cs
- FormsAuthenticationUserCollection.cs
- HuffCodec.cs
- FileDialog_Vista_Interop.cs
- GlyphManager.cs
- XPathScanner.cs
- serverconfig.cs
- CharacterBuffer.cs
- FixedTextPointer.cs
- WindowsToolbarAsMenu.cs
- BrowserTree.cs
- StreamWithDictionary.cs
- CodeDefaultValueExpression.cs
- DataMember.cs
- BulletChrome.cs
- DataTableTypeConverter.cs
- Utils.cs
- BrowserInteropHelper.cs
- FacetDescription.cs
- CustomAttributeSerializer.cs
- ServerReliableChannelBinder.cs
- DataBoundControl.cs
- ObjectItemConventionAssemblyLoader.cs
- GenericFlowSwitchHelper.cs
- DataServiceRequestOfT.cs
- DiscoveryClientRequestChannel.cs
- XmlSignatureProperties.cs
- FlowLayoutSettings.cs
- XmlNotation.cs
- Transform.cs
- BlockCollection.cs
- FileReservationCollection.cs
- Size3DConverter.cs
- ResourcePermissionBaseEntry.cs
- ConnectionStringsSection.cs
- FillRuleValidation.cs
- BinaryFormatterSinks.cs
- Serializer.cs
- Header.cs
- Walker.cs
- ParserExtension.cs
- Function.cs
- RangeValueProviderWrapper.cs
- ClosureBinding.cs
- TripleDES.cs
- ServiceModelInstallComponent.cs
- FileController.cs
- ConstraintCollection.cs
- XmlnsCache.cs
- LexicalChunk.cs
- DataSourceNameHandler.cs
- TypeLibConverter.cs
- IntegerValidatorAttribute.cs
- SqlFacetAttribute.cs
- SecurityContextSecurityTokenResolver.cs
- templategroup.cs
- FilteredDataSetHelper.cs
- ToolStripOverflow.cs
- ContractValidationHelper.cs
- HyperLinkStyle.cs
- RepeaterItemCollection.cs
- UriPrefixTable.cs
- MailWriter.cs
- TreeViewItemAutomationPeer.cs
- Rotation3D.cs
- ReaderWriterLock.cs
- XpsResourceDictionary.cs
- DrawingDrawingContext.cs
- DataGridBoolColumn.cs
- UriTemplateClientFormatter.cs
- RightsManagementEncryptedStream.cs
- MergePropertyDescriptor.cs
- MDIWindowDialog.cs
- TdsParameterSetter.cs