Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- RegexCompilationInfo.cs
- GroupByExpressionRewriter.cs
- PriorityRange.cs
- SerializableTypeCodeDomSerializer.cs
- ImportContext.cs
- UpdateExpressionVisitor.cs
- ValidateNames.cs
- InstanceCreationEditor.cs
- BitmapSizeOptions.cs
- DataGridState.cs
- ServicePoint.cs
- XmlComplianceUtil.cs
- EntityDataSourceViewSchema.cs
- DataFormat.cs
- AnnotationResourceChangedEventArgs.cs
- DesignerSelectionListAdapter.cs
- X509ImageLogo.cs
- UnmanagedBitmapWrapper.cs
- COM2Properties.cs
- ValidationHelper.cs
- SingleResultAttribute.cs
- AliasExpr.cs
- GPPOINTF.cs
- FrameworkPropertyMetadata.cs
- WebColorConverter.cs
- ReflectionServiceProvider.cs
- TraceLog.cs
- DelegatingConfigHost.cs
- SimpleBitVector32.cs
- SHA512.cs
- loginstatus.cs
- SecurityKeyEntropyMode.cs
- TypeReference.cs
- PagedDataSource.cs
- control.ime.cs
- ErrorWrapper.cs
- VersionPair.cs
- EDesignUtil.cs
- SiteMapHierarchicalDataSourceView.cs
- TextEditorParagraphs.cs
- RunInstallerAttribute.cs
- _LocalDataStoreMgr.cs
- HttpResponseBase.cs
- SafeEventLogReadHandle.cs
- ToolStripItemClickedEventArgs.cs
- FileClassifier.cs
- NoneExcludedImageIndexConverter.cs
- Geometry3D.cs
- GcSettings.cs
- ActivityUtilities.cs
- SafeCryptoHandles.cs
- BindingExpressionUncommonField.cs
- webbrowsersite.cs
- ThemeDirectoryCompiler.cs
- XmlCharCheckingWriter.cs
- _BufferOffsetSize.cs
- ControlPropertyNameConverter.cs
- PageCache.cs
- StateDesignerConnector.cs
- EntityContainerRelationshipSet.cs
- LineGeometry.cs
- Duration.cs
- WebPartMinimizeVerb.cs
- CfgParser.cs
- EditorZoneDesigner.cs
- ExpressionParser.cs
- DoubleIndependentAnimationStorage.cs
- AtomMaterializer.cs
- AnimationClockResource.cs
- TextEditorParagraphs.cs
- VirtualPath.cs
- DataGridColumnEventArgs.cs
- Vector3DAnimation.cs
- Touch.cs
- ItemCheckedEvent.cs
- PolygonHotSpot.cs
- Mappings.cs
- EncryptedXml.cs
- ResourceAttributes.cs
- DropShadowEffect.cs
- WebBrowserSiteBase.cs
- BuildProviderAppliesToAttribute.cs
- Debugger.cs
- DetailsViewPageEventArgs.cs
- ListItem.cs
- Stopwatch.cs
- _LazyAsyncResult.cs
- TextTreeText.cs
- AssemblyNameProxy.cs
- DBDataPermission.cs
- NullPackagingPolicy.cs
- X509Utils.cs
- DataDocumentXPathNavigator.cs
- SingleConverter.cs
- TextTreeObjectNode.cs
- WebPartConnectionsConnectVerb.cs
- SecurityAttributeGenerationHelper.cs
- SerializationUtilities.cs
- PresentationAppDomainManager.cs
- InputLanguageSource.cs