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
- SystemFonts.cs
- GridViewUpdatedEventArgs.cs
- SqlBuffer.cs
- NetMsmqSecurityElement.cs
- FixedHyperLink.cs
- NonPrimarySelectionGlyph.cs
- Operator.cs
- UrlUtility.cs
- ApplicationServicesHostFactory.cs
- SmtpException.cs
- StyleModeStack.cs
- StringUtil.cs
- TcpStreams.cs
- InkCanvasSelection.cs
- XmlSchemaInferenceException.cs
- CodeDelegateInvokeExpression.cs
- TrustLevel.cs
- TagMapCollection.cs
- ExpressionCopier.cs
- DataGridBoolColumn.cs
- EmbeddedMailObject.cs
- ContactManager.cs
- FontDialog.cs
- CollectionViewProxy.cs
- TokenFactoryFactory.cs
- XmlnsDictionary.cs
- AppDomainManager.cs
- ReadOnlyTernaryTree.cs
- ObjectListFieldsPage.cs
- Convert.cs
- ToolStripPanelRenderEventArgs.cs
- CellParagraph.cs
- PeerResolverBindingElement.cs
- SyndicationDeserializer.cs
- processwaithandle.cs
- SAPICategories.cs
- TextServicesContext.cs
- DesignSurfaceCollection.cs
- XmlSchemaObject.cs
- XmlResolver.cs
- CoTaskMemHandle.cs
- HttpProfileBase.cs
- XmlAutoDetectWriter.cs
- TypeTypeConverter.cs
- XmlNode.cs
- WsdlExporter.cs
- C14NUtil.cs
- COM2Properties.cs
- CreateUserWizardStep.cs
- AssociationEndMember.cs
- WebPartMovingEventArgs.cs
- SectionRecord.cs
- reliableinputsessionchannel.cs
- PropertyEmitterBase.cs
- ComponentCommands.cs
- DataGridTable.cs
- DropTarget.cs
- MultiByteCodec.cs
- ServiceInstanceProvider.cs
- PagerSettings.cs
- ActivityExecutor.cs
- XmlParserContext.cs
- NetworkAddressChange.cs
- TextBox.cs
- HttpAsyncResult.cs
- ThumbAutomationPeer.cs
- EventMappingSettingsCollection.cs
- InternalBufferOverflowException.cs
- NullToBooleanConverter.cs
- XmlObjectSerializer.cs
- HttpsHostedTransportConfiguration.cs
- HashLookup.cs
- ConfigurationManagerInternal.cs
- GenericNameHandler.cs
- WeakHashtable.cs
- DesignConnectionCollection.cs
- RenderOptions.cs
- PropertyPath.cs
- TreeBuilder.cs
- CacheSection.cs
- DataGridViewSelectedCellCollection.cs
- XPathBinder.cs
- XmlSortKey.cs
- GeneralTransform.cs
- WaitingCursor.cs
- PackageProperties.cs
- PenThread.cs
- TreeViewEvent.cs
- Link.cs
- MILUtilities.cs
- DefaultValueMapping.cs
- exports.cs
- CodeParameterDeclarationExpression.cs
- XmlSortKeyAccumulator.cs
- CompilerLocalReference.cs
- SchemaType.cs
- Clause.cs
- Vector3D.cs
- ImageSource.cs
- PrintController.cs