Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Configuration / System / Configuration / CallbackValidatorAttribute.cs / 1 / CallbackValidatorAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { [AttributeUsage(AttributeTargets.Property)] public sealed class CallbackValidatorAttribute : ConfigurationValidatorAttribute { private Type _type = null; private String _callbackMethodName = String.Empty; private ValidatorCallback _callbackMethod; public override ConfigurationValidatorBase ValidatorInstance { get { if (_callbackMethod == null) { if (_type == null) { throw new ArgumentNullException("Type"); } if (!String.IsNullOrEmpty(_callbackMethodName)) { MethodInfo methodInfo = _type.GetMethod(_callbackMethodName, BindingFlags.Public | BindingFlags.Static); if (methodInfo != null) { ParameterInfo[] parameters = methodInfo.GetParameters(); if ((parameters.Length == 1) && (parameters[0].ParameterType == typeof(Object))) { _callbackMethod = (ValidatorCallback)Delegate.CreateDelegate(typeof(ValidatorCallback), methodInfo); } } } } if (_callbackMethod == null) { throw new System.ArgumentException(SR.GetString(SR.Validator_method_not_found, _callbackMethodName)); } return new CallbackValidator(_callbackMethod); } } public CallbackValidatorAttribute() { } public Type Type { get { return _type; } set { _type = value; _callbackMethod = null; } } public String CallbackMethodName { get { return _callbackMethodName; } set { _callbackMethodName = value; _callbackMethod = null; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Configuration.Internal; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Reflection; using System.Security.Permissions; using System.Xml; using System.Globalization; using System.ComponentModel; using System.Security; using System.Text; namespace System.Configuration { [AttributeUsage(AttributeTargets.Property)] public sealed class CallbackValidatorAttribute : ConfigurationValidatorAttribute { private Type _type = null; private String _callbackMethodName = String.Empty; private ValidatorCallback _callbackMethod; public override ConfigurationValidatorBase ValidatorInstance { get { if (_callbackMethod == null) { if (_type == null) { throw new ArgumentNullException("Type"); } if (!String.IsNullOrEmpty(_callbackMethodName)) { MethodInfo methodInfo = _type.GetMethod(_callbackMethodName, BindingFlags.Public | BindingFlags.Static); if (methodInfo != null) { ParameterInfo[] parameters = methodInfo.GetParameters(); if ((parameters.Length == 1) && (parameters[0].ParameterType == typeof(Object))) { _callbackMethod = (ValidatorCallback)Delegate.CreateDelegate(typeof(ValidatorCallback), methodInfo); } } } } if (_callbackMethod == null) { throw new System.ArgumentException(SR.GetString(SR.Validator_method_not_found, _callbackMethodName)); } return new CallbackValidator(_callbackMethod); } } public CallbackValidatorAttribute() { } public Type Type { get { return _type; } set { _type = value; _callbackMethod = null; } } public String CallbackMethodName { get { return _callbackMethodName; } set { _callbackMethodName = value; _callbackMethod = null; } } } } // 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
- bindurihelper.cs
- CheckedListBox.cs
- XmlSchemaSequence.cs
- OverrideMode.cs
- Geometry3D.cs
- storepermissionattribute.cs
- AttachedAnnotationChangedEventArgs.cs
- MemberDescriptor.cs
- SmiSettersStream.cs
- Grant.cs
- ChtmlCalendarAdapter.cs
- AsymmetricKeyExchangeFormatter.cs
- Model3DGroup.cs
- NamespaceMapping.cs
- MsmqIntegrationElement.cs
- ListViewHitTestInfo.cs
- TypeSystem.cs
- ObjectDesignerDataSourceView.cs
- PartialClassGenerationTask.cs
- SafeBitVector32.cs
- DataSvcMapFileSerializer.cs
- StringStorage.cs
- ClosableStream.cs
- OutputScopeManager.cs
- MouseGestureValueSerializer.cs
- Msmq.cs
- EmptyEnumerator.cs
- SplayTreeNode.cs
- CaseInsensitiveComparer.cs
- QilPatternFactory.cs
- UnknownWrapper.cs
- NullableConverter.cs
- StringAnimationBase.cs
- ListBase.cs
- DurableInstancingOptions.cs
- ProfilePropertyMetadata.cs
- ListViewTableCell.cs
- VirtualPath.cs
- Rect.cs
- TypeNameHelper.cs
- Thread.cs
- PlanCompiler.cs
- QueueSurrogate.cs
- ZeroOpNode.cs
- SevenBitStream.cs
- Currency.cs
- QueryCursorEventArgs.cs
- DefaultObjectMappingItemCollection.cs
- WindowsFormsHelpers.cs
- Int32RectValueSerializer.cs
- PortCache.cs
- Cursors.cs
- DataGridViewButtonColumn.cs
- ContentWrapperAttribute.cs
- SQLMoney.cs
- QueryAccessibilityHelpEvent.cs
- ImportException.cs
- FloaterParagraph.cs
- TabPage.cs
- CharacterShapingProperties.cs
- DataGridPageChangedEventArgs.cs
- ProviderCollection.cs
- ColumnBinding.cs
- PropertyEmitter.cs
- ColumnBinding.cs
- FunctionDetailsReader.cs
- BlockUIContainer.cs
- ApplicationServiceHelper.cs
- DomainUpDown.cs
- WebBrowserNavigatedEventHandler.cs
- TreeNodeStyle.cs
- IntersectQueryOperator.cs
- CurrentChangedEventManager.cs
- DataControlFieldHeaderCell.cs
- Component.cs
- EventItfInfo.cs
- DataGridViewTopRowAccessibleObject.cs
- CodeBlockBuilder.cs
- HttpListenerContext.cs
- QualifiedCellIdBoolean.cs
- FlowDocumentPage.cs
- ScrollPatternIdentifiers.cs
- BamlTreeUpdater.cs
- InstanceHandle.cs
- initElementDictionary.cs
- TypeKeyValue.cs
- ResourceIDHelper.cs
- XmlMapping.cs
- Int16Storage.cs
- PathHelper.cs
- StorageModelBuildProvider.cs
- _CommandStream.cs
- LineServicesRun.cs
- TableItemStyle.cs
- SiteMembershipCondition.cs
- StorageAssociationSetMapping.cs
- SemaphoreFullException.cs
- GuidConverter.cs
- ToolStripDropTargetManager.cs
- SelectionProcessor.cs