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
- InputScopeManager.cs
- CallbackHandler.cs
- NativeStructs.cs
- StreamWriter.cs
- DataSpaceManager.cs
- ProvidersHelper.cs
- PromptEventArgs.cs
- _ListenerAsyncResult.cs
- COAUTHIDENTITY.cs
- Rectangle.cs
- DateTimeConverter.cs
- DragStartedEventArgs.cs
- Vars.cs
- CollectionViewSource.cs
- ProfileModule.cs
- SmtpFailedRecipientsException.cs
- PersonalizationProviderCollection.cs
- BitHelper.cs
- SortFieldComparer.cs
- XPathNode.cs
- MarshalDirectiveException.cs
- OleDbStruct.cs
- MetadataWorkspace.cs
- OdbcErrorCollection.cs
- PageAsyncTask.cs
- StrongTypingException.cs
- ArrayHelper.cs
- EncodingNLS.cs
- FileDocument.cs
- TypeHelpers.cs
- DefinitionUpdate.cs
- FlowLayoutSettings.cs
- DataTableMappingCollection.cs
- SqlLiftIndependentRowExpressions.cs
- shaperfactoryquerycacheentry.cs
- IconBitmapDecoder.cs
- BuilderPropertyEntry.cs
- TrackBarRenderer.cs
- PermissionSetTriple.cs
- BindingCollection.cs
- ArrayExtension.cs
- SecureUICommand.cs
- QuaternionAnimationBase.cs
- ApplicationServiceManager.cs
- XmlSerializationReader.cs
- WebRequestModulesSection.cs
- BindingRestrictions.cs
- CommonRemoteMemoryBlock.cs
- PasswordRecovery.cs
- DataGridBoundColumn.cs
- MouseGesture.cs
- WSHttpBindingBase.cs
- ViewEvent.cs
- EntityStoreSchemaFilterEntry.cs
- HttpCachePolicy.cs
- ProgramPublisher.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ParseElementCollection.cs
- DataServiceStreamResponse.cs
- IChannel.cs
- DefaultProxySection.cs
- BitmapEncoder.cs
- SortDescriptionCollection.cs
- WorkflowPageSetupDialog.cs
- HostProtectionException.cs
- Clock.cs
- TextStore.cs
- DataGridViewLinkCell.cs
- StylusPoint.cs
- NativeWindow.cs
- ContextDataSourceContextData.cs
- Literal.cs
- BrowserDefinitionCollection.cs
- JsonUriDataContract.cs
- ImageDrawing.cs
- OdbcDataReader.cs
- IIS7UserPrincipal.cs
- AssemblyUtil.cs
- SpellerInterop.cs
- FormViewUpdatedEventArgs.cs
- MembershipSection.cs
- SocketException.cs
- TypefaceMap.cs
- XmlSchemaDocumentation.cs
- Line.cs
- ChildDocumentBlock.cs
- PropertiesTab.cs
- AsyncPostBackErrorEventArgs.cs
- ImageAutomationPeer.cs
- NavigationExpr.cs
- ErrorFormatter.cs
- UnauthorizedAccessException.cs
- AudioSignalProblemOccurredEventArgs.cs
- DataGridViewTextBoxColumn.cs
- PositiveTimeSpanValidatorAttribute.cs
- EntityTemplateFactory.cs
- SqlVisitor.cs
- MailSettingsSection.cs
- DeploymentSection.cs
- ClientRuntimeConfig.cs