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
- FormsAuthenticationUserCollection.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- DesignBindingValueUIHandler.cs
- ErrorWebPart.cs
- MetadataHelper.cs
- NetStream.cs
- UrlAuthFailedErrorFormatter.cs
- CustomBindingCollectionElement.cs
- Mappings.cs
- IListConverters.cs
- StringExpressionSet.cs
- XmlName.cs
- QualifiedCellIdBoolean.cs
- RuntimeIdentifierPropertyAttribute.cs
- BrowserCapabilitiesFactory35.cs
- OracleException.cs
- BindingExpressionBase.cs
- XmlILIndex.cs
- GetWinFXPath.cs
- AccessViolationException.cs
- XmlReflectionImporter.cs
- ExtenderHelpers.cs
- ScrollViewerAutomationPeer.cs
- CodeTypeReference.cs
- XmlUrlResolver.cs
- NegatedCellConstant.cs
- XmlNamespaceDeclarationsAttribute.cs
- BooleanAnimationBase.cs
- ProtocolsSection.cs
- CodeRegionDirective.cs
- SetterBase.cs
- XmlText.cs
- WizardPanelChangingEventArgs.cs
- InstanceNormalEvent.cs
- HttpStaticObjectsCollectionWrapper.cs
- ReceiveDesigner.xaml.cs
- SafeNativeMethodsMilCoreApi.cs
- BoolLiteral.cs
- LOSFormatter.cs
- HttpSessionStateBase.cs
- SiteMapNodeItem.cs
- CollectionBuilder.cs
- MenuCommandService.cs
- TransactionFlowElement.cs
- HtmlImage.cs
- ExpandableObjectConverter.cs
- RowBinding.cs
- Pkcs7Signer.cs
- DeobfuscatingStream.cs
- ConstrainedDataObject.cs
- ImageList.cs
- BindingNavigator.cs
- sqlpipe.cs
- Decorator.cs
- ReceiveSecurityHeaderEntry.cs
- DBDataPermission.cs
- WebResponse.cs
- _SslStream.cs
- PropertyItem.cs
- EditorZone.cs
- Convert.cs
- ProgressiveCrcCalculatingStream.cs
- SiteMapPath.cs
- TextTreeInsertUndoUnit.cs
- Command.cs
- ConversionContext.cs
- XmlSchemaSimpleContentRestriction.cs
- WebPartDisplayModeCollection.cs
- PropertyExpression.cs
- PlatformCulture.cs
- Sequence.cs
- XmlElement.cs
- WebPartCloseVerb.cs
- RepeaterDataBoundAdapter.cs
- InputReferenceExpression.cs
- HttpWriter.cs
- CompleteWizardStep.cs
- ResponseStream.cs
- LogStream.cs
- ClientRuntimeConfig.cs
- NetworkInformationException.cs
- WriteableBitmap.cs
- PropertyValueUIItem.cs
- ResourceIDHelper.cs
- ProcessHostMapPath.cs
- PngBitmapDecoder.cs
- XsdDuration.cs
- LayoutExceptionEventArgs.cs
- ServiceEndpointAssociationProvider.cs
- FilterableAttribute.cs
- XPathBinder.cs
- SerializerWriterEventHandlers.cs
- Geometry3D.cs
- DetailsViewUpdateEventArgs.cs
- ExpressionNode.cs
- StylusTip.cs
- PersonalizationProviderCollection.cs
- HtmlLinkAdapter.cs
- WorkflowRuntimeSection.cs
- DefinitionBase.cs