Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ToolConsole.cs
- coordinatorfactory.cs
- ExtenderProvidedPropertyAttribute.cs
- ProjectionNode.cs
- TreeNodeBindingCollection.cs
- ToolStripRenderer.cs
- MenuDesigner.cs
- IgnoreSectionHandler.cs
- WindowVisualStateTracker.cs
- TitleStyle.cs
- RenderData.cs
- ApplicationInfo.cs
- ResourceManager.cs
- HttpResponseBase.cs
- GroupBoxRenderer.cs
- MultiDataTrigger.cs
- Figure.cs
- AuthorizationRuleCollection.cs
- Style.cs
- SettingsSection.cs
- SerializationSectionGroup.cs
- Vector3D.cs
- TraceUtility.cs
- SimpleFileLog.cs
- SchemaMapping.cs
- DrawListViewSubItemEventArgs.cs
- RoutedCommand.cs
- Executor.cs
- ReverseInheritProperty.cs
- StylusSystemGestureEventArgs.cs
- TextPointer.cs
- WorkflowMarkupSerializationManager.cs
- AspNetHostingPermission.cs
- ImageSource.cs
- LocationSectionRecord.cs
- DateTime.cs
- RegexTree.cs
- RenderContext.cs
- ArcSegment.cs
- FolderBrowserDialog.cs
- RemotingException.cs
- Token.cs
- CodeComment.cs
- PropertyRecord.cs
- MembershipUser.cs
- WebSysDescriptionAttribute.cs
- AutoCompleteStringCollection.cs
- DataGridViewCellValidatingEventArgs.cs
- EditCommandColumn.cs
- RequestTimeoutManager.cs
- FactoryGenerator.cs
- ToolStripStatusLabel.cs
- FormViewRow.cs
- FastPropertyAccessor.cs
- DataGridViewRowEventArgs.cs
- XmlAnyElementAttribute.cs
- bidPrivateBase.cs
- RoutingTable.cs
- MdiWindowListItemConverter.cs
- VideoDrawing.cs
- Ref.cs
- OracleParameter.cs
- XmlSchemaAttributeGroupRef.cs
- DbConnectionPoolGroup.cs
- PublishLicense.cs
- ResetableIterator.cs
- SingleResultAttribute.cs
- PropertyFilter.cs
- TraceContext.cs
- UIElementParagraph.cs
- DateTimeConverter.cs
- ImageClickEventArgs.cs
- DoubleAnimationBase.cs
- SqlDataAdapter.cs
- DecimalAnimationBase.cs
- SpeakInfo.cs
- EDesignUtil.cs
- ListenerSessionConnection.cs
- OdbcConnectionFactory.cs
- ContainerControl.cs
- EventLogHandle.cs
- SafeEventLogWriteHandle.cs
- SubclassTypeValidatorAttribute.cs
- TextServicesCompartmentContext.cs
- MulticastNotSupportedException.cs
- TextRangeAdaptor.cs
- IsolatedStorageFileStream.cs
- TransactionState.cs
- ElementMarkupObject.cs
- DataStorage.cs
- DispatcherExceptionEventArgs.cs
- FileDialogPermission.cs
- VisualBasicValue.cs
- ServiceDescriptionReflector.cs
- CatalogZoneBase.cs
- EventLogger.cs
- RecognizerInfo.cs
- validationstate.cs
- TransactionFlowAttribute.cs
- smtppermission.cs