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
- UnsafeNativeMethodsMilCoreApi.cs
- HelpProvider.cs
- TagPrefixInfo.cs
- basemetadatamappingvisitor.cs
- SettingsProviderCollection.cs
- baseaxisquery.cs
- MaskedTextBoxTextEditor.cs
- RelationshipEndMember.cs
- ResourceAttributes.cs
- XmlDocumentSchema.cs
- SchemaNamespaceManager.cs
- XmlMtomReader.cs
- TextTreePropertyUndoUnit.cs
- ProfileSection.cs
- Debug.cs
- DBDataPermission.cs
- XmlTypeAttribute.cs
- D3DImage.cs
- Hex.cs
- WebPartsPersonalization.cs
- HttpModulesSection.cs
- ColorConverter.cs
- OrderedDictionary.cs
- ListBindingConverter.cs
- XdrBuilder.cs
- SortDescription.cs
- HttpWebRequestElement.cs
- BasicCommandTreeVisitor.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- DropShadowEffect.cs
- AsyncWaitHandle.cs
- UserNamePasswordValidator.cs
- TypefaceMap.cs
- NonPrimarySelectionGlyph.cs
- EdmFunctionAttribute.cs
- CompleteWizardStep.cs
- JoinGraph.cs
- PerformanceCounterCategory.cs
- FlowLayoutPanelDesigner.cs
- ProgressChangedEventArgs.cs
- StackSpiller.Generated.cs
- Trigger.cs
- CollectionViewGroup.cs
- PlaceHolder.cs
- TimeoutConverter.cs
- GridViewDeletedEventArgs.cs
- InheritedPropertyDescriptor.cs
- ListCollectionView.cs
- UserControlDesigner.cs
- TdsParserStaticMethods.cs
- ConfigurationCollectionAttribute.cs
- HostProtectionException.cs
- FormatSelectingMessageInspector.cs
- DataGridViewColumnHeaderCell.cs
- XhtmlTextWriter.cs
- DisplayClaim.cs
- EventProviderTraceListener.cs
- UmAlQuraCalendar.cs
- FontNameEditor.cs
- ComponentDesigner.cs
- BookmarkScope.cs
- FormsAuthenticationTicket.cs
- RoutedEventHandlerInfo.cs
- VideoDrawing.cs
- TileModeValidation.cs
- ToolStripOverflow.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- CompilationLock.cs
- SafeRightsManagementHandle.cs
- MessageQueueCriteria.cs
- FragmentNavigationEventArgs.cs
- Deserializer.cs
- WebPartEditorCancelVerb.cs
- DebuggerAttributes.cs
- DecoderFallback.cs
- WebConfigurationHost.cs
- precedingsibling.cs
- KeyValuePairs.cs
- serverconfig.cs
- HttpCapabilitiesEvaluator.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ToolStripRenderer.cs
- DateRangeEvent.cs
- RichTextBox.cs
- DispatcherFrame.cs
- NegatedConstant.cs
- FileDialog_Vista_Interop.cs
- JsonFormatGeneratorStatics.cs
- PerformanceCounter.cs
- Memoizer.cs
- DelegateSerializationHolder.cs
- _NestedMultipleAsyncResult.cs
- DataGridCellAutomationPeer.cs
- DataBindingList.cs
- CustomActivityDesigner.cs
- TextServicesLoader.cs
- SingletonConnectionReader.cs
- MsmqOutputChannel.cs
- VirtualPath.cs
- ReferencedType.cs