Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- TemplatedMailWebEventProvider.cs
- SelectionEditor.cs
- _ListenerResponseStream.cs
- XmlNotation.cs
- LoginUtil.cs
- ZeroOpNode.cs
- CodeSnippetTypeMember.cs
- NavigationFailedEventArgs.cs
- KeyFrames.cs
- EntityDataSourceColumn.cs
- ViewBox.cs
- Library.cs
- Light.cs
- SQLGuid.cs
- TableLayoutStyle.cs
- ObjectAnimationUsingKeyFrames.cs
- PopupRoot.cs
- FontInfo.cs
- TcpAppDomainProtocolHandler.cs
- XmlSchemaComplexContent.cs
- TypeLibConverter.cs
- Debug.cs
- VirtualizingStackPanel.cs
- RegexMatchCollection.cs
- TokenizerHelper.cs
- SimpleBitVector32.cs
- EntityClassGenerator.cs
- SafeEventLogWriteHandle.cs
- ListViewDeletedEventArgs.cs
- RawStylusActions.cs
- UIElement.cs
- NamedPermissionSet.cs
- LinqDataSourceUpdateEventArgs.cs
- SizeF.cs
- SelectionRange.cs
- BasePattern.cs
- GridViewCommandEventArgs.cs
- DataPagerFieldItem.cs
- WindowClosedEventArgs.cs
- ResourceReader.cs
- XamlNamespaceHelper.cs
- WeakReference.cs
- CodeAttributeArgument.cs
- LabelLiteral.cs
- MappingMetadataHelper.cs
- SimpleType.cs
- _ConnectStream.cs
- XmlAtomErrorReader.cs
- Int32Collection.cs
- BufferedStream.cs
- Scheduler.cs
- PageCodeDomTreeGenerator.cs
- propertytag.cs
- GridViewAutomationPeer.cs
- CellIdBoolean.cs
- PassportAuthenticationEventArgs.cs
- Zone.cs
- altserialization.cs
- ADRoleFactoryConfiguration.cs
- BaseAutoFormat.cs
- SafeFileHandle.cs
- EncryptedKeyHashIdentifierClause.cs
- DesignerActionMethodItem.cs
- DataGridViewSelectedRowCollection.cs
- EntityDataSourceWrapperCollection.cs
- ApplicationSettingsBase.cs
- DataSpaceManager.cs
- CancellationHandler.cs
- ClientTargetCollection.cs
- WorkflowViewManager.cs
- VisualState.cs
- StorageEntityContainerMapping.cs
- PolyLineSegment.cs
- DataList.cs
- KeyedHashAlgorithm.cs
- TokenBasedSet.cs
- PrintPreviewDialog.cs
- CommandField.cs
- MenuEventArgs.cs
- StateChangeEvent.cs
- GridViewCancelEditEventArgs.cs
- ActivityExecutor.cs
- FaultDesigner.cs
- DrawingServices.cs
- WebBrowserDesigner.cs
- DesignerView.Commands.cs
- SystemEvents.cs
- FontStyleConverter.cs
- ObjectConverter.cs
- OutputScopeManager.cs
- EventArgs.cs
- MenuRendererStandards.cs
- HelpInfo.cs
- SqlMultiplexer.cs
- VarRefManager.cs
- MsmqHostedTransportConfiguration.cs
- SqlVisitor.cs
- TextTreeInsertUndoUnit.cs
- RestHandlerFactory.cs
- NopReturnReader.cs