Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- AddressUtility.cs
- ImageMetadata.cs
- XmlILConstructAnalyzer.cs
- ThrowHelper.cs
- Normalizer.cs
- XmlDataDocument.cs
- Sequence.cs
- DecimalConstantAttribute.cs
- TraceListener.cs
- WhileDesigner.xaml.cs
- BypassElementCollection.cs
- RowVisual.cs
- ReferenceEqualityComparer.cs
- GetIndexBinder.cs
- DirectionalLight.cs
- MsmqIntegrationReceiveParameters.cs
- HttpMethodConstraint.cs
- ObjectListDesigner.cs
- FormCollection.cs
- Int32CAMarshaler.cs
- util.cs
- StateDesigner.cs
- AttributeData.cs
- Span.cs
- VideoDrawing.cs
- AutomationAttributeInfo.cs
- MetadataException.cs
- PolyBezierSegment.cs
- ContextCorrelationInitializer.cs
- PriorityBindingExpression.cs
- ControlParameter.cs
- VisualBrush.cs
- ValidationResults.cs
- VirtualizingPanel.cs
- StateDesigner.CommentLayoutGlyph.cs
- ActivityMarkupSerializer.cs
- documentation.cs
- loginstatus.cs
- PriorityChain.cs
- IndentedWriter.cs
- TableLayoutPanelCellPosition.cs
- EventSourceCreationData.cs
- DoubleCollection.cs
- SplineQuaternionKeyFrame.cs
- ColorDialog.cs
- PageCatalogPart.cs
- X509Certificate2Collection.cs
- StatusBarItem.cs
- EncoderNLS.cs
- StatusBarDrawItemEvent.cs
- ZipIOCentralDirectoryFileHeader.cs
- DSACryptoServiceProvider.cs
- EventEntry.cs
- RuntimeConfigLKG.cs
- ContainerSelectorBehavior.cs
- ConnectionInterfaceCollection.cs
- OraclePermission.cs
- SafeCryptoHandles.cs
- sqlinternaltransaction.cs
- HyperLinkColumn.cs
- ToolStripControlHost.cs
- CultureInfo.cs
- Rotation3D.cs
- ButtonField.cs
- HashHelper.cs
- SequenceDesigner.cs
- ViewgenGatekeeper.cs
- Metadata.cs
- RIPEMD160.cs
- ErrorProvider.cs
- WsdlInspector.cs
- GradientBrush.cs
- Encoder.cs
- HyperLinkColumn.cs
- ProfilePropertyNameValidator.cs
- ColumnResult.cs
- MediaEntryAttribute.cs
- Globals.cs
- TextParaLineResult.cs
- MediaContext.cs
- ProfileSettingsCollection.cs
- Ref.cs
- WebServiceResponse.cs
- ForceCopyBuildProvider.cs
- ViewCellSlot.cs
- CounterSampleCalculator.cs
- ComNativeDescriptor.cs
- SequentialUshortCollection.cs
- SerializationEventsCache.cs
- assertwrapper.cs
- AliasGenerator.cs
- ArcSegment.cs
- CompositeControl.cs
- PackageRelationship.cs
- PageBreakRecord.cs
- BamlLocalizableResource.cs
- TableCellAutomationPeer.cs
- SynchronizingStream.cs
- _DisconnectOverlappedAsyncResult.cs
- EmbeddedMailObject.cs