Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / CallbackValidatorAttribute.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrintPreviewDialog.cs
- SqlSelectStatement.cs
- DataGridHeaderBorder.cs
- AsnEncodedData.cs
- ManagementEventWatcher.cs
- Parameter.cs
- Mappings.cs
- LingerOption.cs
- OutputScopeManager.cs
- CompositeActivityMarkupSerializer.cs
- HttpModuleActionCollection.cs
- QilLoop.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- Vector3DCollectionConverter.cs
- AdPostCacheSubstitution.cs
- TextViewBase.cs
- WebBrowserNavigatedEventHandler.cs
- ProfileModule.cs
- PointConverter.cs
- CodeAttachEventStatement.cs
- TdsParser.cs
- EntityModelBuildProvider.cs
- MulticastDelegate.cs
- PathSegmentCollection.cs
- SuppressMergeCheckAttribute.cs
- TriggerCollection.cs
- ParserHooks.cs
- TimeoutHelper.cs
- InstanceDataCollectionCollection.cs
- Missing.cs
- SessionStateItemCollection.cs
- CryptoConfig.cs
- RankException.cs
- ComPlusTypeLoader.cs
- CachedPathData.cs
- Brush.cs
- ToolBarOverflowPanel.cs
- RequestQueryParser.cs
- TrackingStringDictionary.cs
- CodeEntryPointMethod.cs
- ApplicationSecurityInfo.cs
- GlobalEventManager.cs
- TileModeValidation.cs
- CodeStatementCollection.cs
- HierarchicalDataSourceControl.cs
- StatusBarPanelClickEvent.cs
- SecureConversationServiceElement.cs
- LineUtil.cs
- ListenUriMode.cs
- SqlDataSourceEnumerator.cs
- SmtpReplyReaderFactory.cs
- AppDomainUnloadedException.cs
- SqlConnectionStringBuilder.cs
- ActivityExecutionContext.cs
- IResourceProvider.cs
- BasicExpressionVisitor.cs
- SafeTokenHandle.cs
- ServiceModelActivity.cs
- XmlElementAttributes.cs
- UnsafeNativeMethods.cs
- InvalidPropValue.cs
- SqlStatistics.cs
- Table.cs
- SiteIdentityPermission.cs
- BinaryObjectReader.cs
- x509utils.cs
- LogWriteRestartAreaState.cs
- WSSecurityTokenSerializer.cs
- XmlSignatureProperties.cs
- RequestCacheValidator.cs
- TextReader.cs
- LinkedResource.cs
- ISAPIApplicationHost.cs
- MdiWindowListItemConverter.cs
- FactoryRecord.cs
- AdapterDictionary.cs
- KnownBoxes.cs
- CapabilitiesUse.cs
- KeyValuePair.cs
- input.cs
- VisualTreeHelper.cs
- KeyNameIdentifierClause.cs
- TypeElement.cs
- SingleAnimation.cs
- IncrementalReadDecoders.cs
- DataGridViewColumn.cs
- InteropBitmapSource.cs
- InputMethodStateChangeEventArgs.cs
- ArrayWithOffset.cs
- SqlCharStream.cs
- BoundPropertyEntry.cs
- ExtendedProperty.cs
- TransactionContextManager.cs
- XmlValidatingReader.cs
- ObjectIDGenerator.cs
- DocumentPaginator.cs
- Point3DKeyFrameCollection.cs
- SmtpTransport.cs
- HttpHostedTransportConfiguration.cs
- BufferedGraphics.cs