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
- ObsoleteAttribute.cs
- OleDbMetaDataFactory.cs
- NamespaceDecl.cs
- DataTemplateSelector.cs
- FixedDSBuilder.cs
- IPAddressCollection.cs
- CompiledScopeCriteria.cs
- Serializer.cs
- EditingCoordinator.cs
- EllipseGeometry.cs
- AppDomainAttributes.cs
- SecondaryViewProvider.cs
- EncoderExceptionFallback.cs
- CodeAttributeArgumentCollection.cs
- DrawingDrawingContext.cs
- EntityDataSourceColumn.cs
- ServiceDescription.cs
- InheritanceUI.cs
- PrivateFontCollection.cs
- CredentialCache.cs
- ZoneLinkButton.cs
- ProtocolElementCollection.cs
- DbParameterCollection.cs
- SqlClientWrapperSmiStreamChars.cs
- RestHandlerFactory.cs
- DataStreams.cs
- Panel.cs
- TableCellAutomationPeer.cs
- CalendarSelectionChangedEventArgs.cs
- TimeManager.cs
- CopyOnWriteList.cs
- ValidationErrorInfo.cs
- RuntimeVariableList.cs
- ResourcesGenerator.cs
- SettingsSection.cs
- XmlDictionaryWriter.cs
- KnownColorTable.cs
- AutomationPatternInfo.cs
- EntityObject.cs
- ColumnMapProcessor.cs
- ReadonlyMessageFilter.cs
- StrokeCollection.cs
- CodeTypeMemberCollection.cs
- ColumnClickEvent.cs
- ProviderMetadata.cs
- _NetRes.cs
- DataObjectFieldAttribute.cs
- EdmProviderManifest.cs
- RectangleHotSpot.cs
- SymbolMethod.cs
- TextEffectCollection.cs
- Switch.cs
- TypefaceCollection.cs
- WindowsListBox.cs
- GeneralTransform3D.cs
- WindowsTooltip.cs
- XmlEncodedRawTextWriter.cs
- NumberSubstitution.cs
- GridViewCellAutomationPeer.cs
- OdbcEnvironmentHandle.cs
- BinaryMethodMessage.cs
- BindingWorker.cs
- VisualProxy.cs
- GeneralTransform2DTo3DTo2D.cs
- XmlSchemaSimpleTypeUnion.cs
- CounterSample.cs
- SimpleHandlerFactory.cs
- ConfigurationSettings.cs
- CompiledAction.cs
- ServiceProviders.cs
- SqlReferenceCollection.cs
- WebControlParameterProxy.cs
- AdCreatedEventArgs.cs
- CellParagraph.cs
- LocalizationComments.cs
- EntityStoreSchemaFilterEntry.cs
- InertiaExpansionBehavior.cs
- KeyConverter.cs
- GroupStyle.cs
- Scheduler.cs
- ConditionBrowserDialog.cs
- Rotation3D.cs
- CallbackWrapper.cs
- AutoCompleteStringCollection.cs
- ValidationRuleCollection.cs
- XsdValidatingReader.cs
- FieldToken.cs
- WebControlAdapter.cs
- ImageIndexConverter.cs
- SqlWebEventProvider.cs
- Metafile.cs
- DeviceContext.cs
- FilteredDataSetHelper.cs
- OptimizedTemplateContent.cs
- XmlSchemaSimpleTypeList.cs
- RtType.cs
- PrivilegedConfigurationManager.cs
- HttpRequestCacheValidator.cs
- TemplateInstanceAttribute.cs
- ProjectionCamera.cs