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
- ReachDocumentPageSerializerAsync.cs
- CodeTypeDeclaration.cs
- Line.cs
- MergePropertyDescriptor.cs
- WebPartManagerDesigner.cs
- SqlException.cs
- objectquery_tresulttype.cs
- WindowsRegion.cs
- PauseStoryboard.cs
- TransformedBitmap.cs
- ProxyWebPart.cs
- ExtendedProperty.cs
- DbDataAdapter.cs
- CalendarSelectionChangedEventArgs.cs
- SystemIPGlobalStatistics.cs
- HtmlAnchor.cs
- BulletedListEventArgs.cs
- ExpandedWrapper.cs
- SimpleTextLine.cs
- DbXmlEnabledProviderManifest.cs
- CqlLexerHelpers.cs
- CommandBindingCollection.cs
- TTSEvent.cs
- HideDisabledControlAdapter.cs
- LoginDesignerUtil.cs
- StateItem.cs
- CoreSwitches.cs
- OverflowException.cs
- TargetControlTypeCache.cs
- ContextMenuStrip.cs
- XmlParser.cs
- OpenFileDialog.cs
- SerialPinChanges.cs
- DataConnectionHelper.cs
- ColorIndependentAnimationStorage.cs
- ProgressBarRenderer.cs
- XPathExpr.cs
- XmlAggregates.cs
- DummyDataSource.cs
- CopyNamespacesAction.cs
- SelectionEditor.cs
- StringFreezingAttribute.cs
- EntityConnectionStringBuilder.cs
- FontCacheUtil.cs
- HitTestWithPointDrawingContextWalker.cs
- RadialGradientBrush.cs
- ServiceCredentialsElement.cs
- ChannelTerminatedException.cs
- LocalizableResourceBuilder.cs
- ProtocolsInstallComponent.cs
- UnsafeNativeMethods.cs
- XmlValidatingReaderImpl.cs
- PreviewKeyDownEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- XhtmlBasicImageAdapter.cs
- WebConfigurationManager.cs
- safesecurityhelperavalon.cs
- DataReceivedEventArgs.cs
- GenerateTemporaryTargetAssembly.cs
- BaseConfigurationRecord.cs
- WaitHandle.cs
- DataGridViewCellStateChangedEventArgs.cs
- SmiMetaData.cs
- Version.cs
- LineSegment.cs
- DbProviderSpecificTypePropertyAttribute.cs
- PageCodeDomTreeGenerator.cs
- CollectionConverter.cs
- WrappedOptions.cs
- ReadOnlyPropertyMetadata.cs
- activationcontext.cs
- VirtualPathExtension.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- BamlResourceContent.cs
- BitmapEffectInputData.cs
- CollectionChangeEventArgs.cs
- TextWriter.cs
- LogicalExpressionTypeConverter.cs
- CounterSampleCalculator.cs
- PropertyNames.cs
- HttpRequest.cs
- EncryptedXml.cs
- CodeTypeMemberCollection.cs
- RequestCacheValidator.cs
- odbcmetadatacollectionnames.cs
- XPathParser.cs
- DSASignatureDeformatter.cs
- _SingleItemRequestCache.cs
- DockingAttribute.cs
- SendActivityDesignerTheme.cs
- SpeakCompletedEventArgs.cs
- ReliableChannelBinder.cs
- ContractValidationHelper.cs
- PackageFilter.cs
- ControlAdapter.cs
- Formatter.cs
- DataGridViewRowPrePaintEventArgs.cs
- XmlSerializerSection.cs
- RoleManagerModule.cs
- PersonalizationStateInfoCollection.cs