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
- WebMessageEncodingElement.cs
- ConnectionManagementElement.cs
- ApplicationServiceManager.cs
- ObjectListFieldsPage.cs
- InternalMappingException.cs
- OleDbSchemaGuid.cs
- HttpCacheVary.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- OleStrCAMarshaler.cs
- UniqueIdentifierService.cs
- ConnectorDragDropGlyph.cs
- RectangleGeometry.cs
- MeshGeometry3D.cs
- VScrollProperties.cs
- TextProviderWrapper.cs
- ConfigurationManagerHelper.cs
- DBSqlParserTableCollection.cs
- UnicodeEncoding.cs
- KernelTypeValidation.cs
- ResourceDictionary.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- xmlformatgeneratorstatics.cs
- WindowsFormsSectionHandler.cs
- DataSourceCacheDurationConverter.cs
- SoapCodeExporter.cs
- CodeBinaryOperatorExpression.cs
- SessionStateItemCollection.cs
- HttpServerProtocol.cs
- SecurityContextTokenValidationException.cs
- MachineSettingsSection.cs
- OpCellTreeNode.cs
- Vector3DCollectionConverter.cs
- Int32CAMarshaler.cs
- ChildDocumentBlock.cs
- ThicknessConverter.cs
- InvokeDelegate.cs
- WebServiceAttribute.cs
- StrokeFIndices.cs
- Rules.cs
- FirstQueryOperator.cs
- XamlReader.cs
- NullToBooleanConverter.cs
- DrawingGroup.cs
- JavaScriptObjectDeserializer.cs
- MembershipValidatePasswordEventArgs.cs
- MasterPage.cs
- DataGridDesigner.cs
- CommandEventArgs.cs
- DocumentProperties.cs
- RequestTimeoutManager.cs
- DataChangedEventManager.cs
- HtmlTitle.cs
- COM2IPerPropertyBrowsingHandler.cs
- AuthorizationSection.cs
- DiscoveryVersionConverter.cs
- OleDbPermission.cs
- IsolatedStorageFilePermission.cs
- PropertyStore.cs
- _AutoWebProxyScriptEngine.cs
- ServiceMetadataExtension.cs
- MethodAccessException.cs
- DefaultMemberAttribute.cs
- MimeBasePart.cs
- ErrorTableItemStyle.cs
- InternalsVisibleToAttribute.cs
- CompressedStack.cs
- Calendar.cs
- GlobalizationSection.cs
- OperatingSystem.cs
- XmlComplianceUtil.cs
- ResourceContainer.cs
- ShortcutKeysEditor.cs
- tooltip.cs
- SelectionGlyphBase.cs
- TcpStreams.cs
- MethodToken.cs
- ISO2022Encoding.cs
- Int16Storage.cs
- QueryStringConverter.cs
- RegisteredArrayDeclaration.cs
- ControlCachePolicy.cs
- TrimSurroundingWhitespaceAttribute.cs
- ColumnWidthChangingEvent.cs
- ByteStorage.cs
- HandlerBase.cs
- ExclusiveTcpTransportManager.cs
- UpdateException.cs
- WebServiceClientProxyGenerator.cs
- FormViewModeEventArgs.cs
- SafeArrayTypeMismatchException.cs
- TaskFormBase.cs
- HtmlTableCell.cs
- Adorner.cs
- ListBoxItemWrapperAutomationPeer.cs
- CustomError.cs
- PassportIdentity.cs
- ChtmlLinkAdapter.cs
- DynamicDocumentPaginator.cs
- IsolatedStorage.cs
- OrderedHashRepartitionStream.cs