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
- PaginationProgressEventArgs.cs
- SortKey.cs
- Ref.cs
- StringAnimationUsingKeyFrames.cs
- QueryInterceptorAttribute.cs
- SchemaObjectWriter.cs
- NavigateUrlConverter.cs
- MemberAccessException.cs
- AdornerDecorator.cs
- PerformanceCountersElement.cs
- AppDomainUnloadedException.cs
- DescendantOverDescendantQuery.cs
- TreeView.cs
- FormsAuthenticationConfiguration.cs
- StreamInfo.cs
- LabelEditEvent.cs
- UmAlQuraCalendar.cs
- ConfigXmlCDataSection.cs
- PreservationFileWriter.cs
- DoubleStorage.cs
- Point3DConverter.cs
- MediaElementAutomationPeer.cs
- FullTextState.cs
- GeneralTransform3D.cs
- FormViewInsertedEventArgs.cs
- InputProviderSite.cs
- HuffmanTree.cs
- MimeMapping.cs
- CompiledAction.cs
- FixedPage.cs
- TemplateApplicationHelper.cs
- HtmlLinkAdapter.cs
- StorageComplexTypeMapping.cs
- HttpHandler.cs
- ObjectListFieldsPage.cs
- Metafile.cs
- InternalSafeNativeMethods.cs
- TPLETWProvider.cs
- GridViewCommandEventArgs.cs
- sqlser.cs
- LocalizationCodeDomSerializer.cs
- XPathNavigator.cs
- SimpleColumnProvider.cs
- MessageSecurityException.cs
- Matrix.cs
- RightsManagementManager.cs
- BulletedListEventArgs.cs
- ManipulationLogic.cs
- AvTraceDetails.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ClientConfigurationHost.cs
- SamlSerializer.cs
- UnsafeNativeMethods.cs
- Int32EqualityComparer.cs
- OperationCanceledException.cs
- DataGridViewRowCollection.cs
- HostProtectionException.cs
- XmlSchemaSimpleTypeUnion.cs
- CutCopyPasteHelper.cs
- DiagnosticTraceSource.cs
- PinnedBufferMemoryStream.cs
- LineBreakRecord.cs
- SQLDoubleStorage.cs
- KeyPullup.cs
- HiddenFieldPageStatePersister.cs
- InstalledFontCollection.cs
- EnlistmentTraceIdentifier.cs
- StrongName.cs
- QueryRewriter.cs
- WindowsImpersonationContext.cs
- DefaultTraceListener.cs
- NestPullup.cs
- BrowserCapabilitiesFactoryBase.cs
- ServiceParser.cs
- UInt32.cs
- ProxyHwnd.cs
- FontDialog.cs
- RoleService.cs
- ReliableChannelBinder.cs
- RowSpanVector.cs
- MetadataArtifactLoaderComposite.cs
- CodePrimitiveExpression.cs
- SecurityKeyIdentifier.cs
- Separator.cs
- PreviousTrackingServiceAttribute.cs
- FixedFindEngine.cs
- SecurityUtils.cs
- RangeValidator.cs
- TextHidden.cs
- TextTreeFixupNode.cs
- StyleSelector.cs
- NativeActivity.cs
- Send.cs
- FtpWebRequest.cs
- SiteOfOriginPart.cs
- ActivityDesignerResources.cs
- ScrollItemPattern.cs
- AstTree.cs
- ProjectedWrapper.cs
- Help.cs