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
- DesignerCapabilities.cs
- ActiveXContainer.cs
- DesignerDataRelationship.cs
- Schema.cs
- WebServiceBindingAttribute.cs
- XPathEmptyIterator.cs
- PointHitTestResult.cs
- BitmapDecoder.cs
- ListControl.cs
- SecurityKeyIdentifier.cs
- UIElementParaClient.cs
- Vector3D.cs
- ObjectReferenceStack.cs
- rsa.cs
- HScrollProperties.cs
- InvalidBodyAccessException.cs
- RowCache.cs
- WrappedIUnknown.cs
- FixedTextContainer.cs
- InvalidEnumArgumentException.cs
- FileSystemEventArgs.cs
- DivideByZeroException.cs
- TreeNodeMouseHoverEvent.cs
- NewExpression.cs
- ChtmlPhoneCallAdapter.cs
- latinshape.cs
- PingReply.cs
- ResourceDisplayNameAttribute.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- FixedSOMImage.cs
- ClassImporter.cs
- GetRecipientRequest.cs
- IList.cs
- SQLBoolean.cs
- XmlSchemaException.cs
- SignatureSummaryDialog.cs
- AttributeConverter.cs
- ObjectItemAttributeAssemblyLoader.cs
- ShortcutKeysEditor.cs
- LoadGrammarCompletedEventArgs.cs
- PrintController.cs
- AttributeEmitter.cs
- _AuthenticationState.cs
- PkcsMisc.cs
- GridEntryCollection.cs
- MarkupCompiler.cs
- FixedSOMTableCell.cs
- CodeIndexerExpression.cs
- DataRow.cs
- MLangCodePageEncoding.cs
- VariantWrapper.cs
- ReachSerializationUtils.cs
- Parameter.cs
- RangeBase.cs
- MenuBase.cs
- StringCollectionEditor.cs
- SafeCertificateStore.cs
- DataSourceView.cs
- PrintingPermissionAttribute.cs
- PlacementWorkspace.cs
- TextBlockAutomationPeer.cs
- EventPropertyMap.cs
- LateBoundBitmapDecoder.cs
- ObjectView.cs
- X509SecurityTokenAuthenticator.cs
- MatrixTransform3D.cs
- ArrangedElementCollection.cs
- EventLogPermission.cs
- XmlValueConverter.cs
- StrokeCollection2.cs
- COAUTHINFO.cs
- ViewStateException.cs
- InputLanguageEventArgs.cs
- _NetworkingPerfCounters.cs
- HashCryptoHandle.cs
- RequiredFieldValidator.cs
- DataGridViewTextBoxColumn.cs
- TextServicesPropertyRanges.cs
- QuadraticBezierSegment.cs
- WebPartConnectionsCloseVerb.cs
- QualifiedCellIdBoolean.cs
- SendMailErrorEventArgs.cs
- OpenFileDialog.cs
- SvcMapFile.cs
- ArrayExtension.cs
- Clipboard.cs
- DrawingAttributesDefaultValueFactory.cs
- BaseAppDomainProtocolHandler.cs
- Debug.cs
- SQLDecimal.cs
- AspCompat.cs
- RequestUriProcessor.cs
- WaitHandleCannotBeOpenedException.cs
- XmlAttributeCache.cs
- ExceptionAggregator.cs
- DiscoveryClientDocuments.cs
- XmlImplementation.cs
- RuleSettingsCollection.cs
- safex509handles.cs
- Directory.cs