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
- ResourceDictionaryCollection.cs
- EventProviderClassic.cs
- Soap12ServerProtocol.cs
- _NativeSSPI.cs
- TransformerConfigurationWizardBase.cs
- httpapplicationstate.cs
- DataGridrowEditEndingEventArgs.cs
- Debug.cs
- XmlSchemaImporter.cs
- MulticastDelegate.cs
- InstanceCreationEditor.cs
- StateMachineSubscription.cs
- MetadataArtifactLoaderComposite.cs
- CommonDialog.cs
- RelatedCurrencyManager.cs
- EventLogger.cs
- AppDomainEvidenceFactory.cs
- XmlEnumAttribute.cs
- XmlWhitespace.cs
- WebPartHelpVerb.cs
- RadioButtonPopupAdapter.cs
- ListArgumentProvider.cs
- GradientBrush.cs
- RegexInterpreter.cs
- AutoGeneratedField.cs
- TdsParserSessionPool.cs
- WsdlImporter.cs
- StreamWriter.cs
- Qualifier.cs
- EntityDataSourceState.cs
- AlternateViewCollection.cs
- CodeMemberEvent.cs
- PointUtil.cs
- WebBrowserContainer.cs
- CompilerResults.cs
- ChtmlTextWriter.cs
- TreeNodeConverter.cs
- DescendentsWalkerBase.cs
- SourceLineInfo.cs
- NativeBuffer.cs
- ScrollItemPattern.cs
- VectorConverter.cs
- InputScopeAttribute.cs
- ManagedFilter.cs
- ReliabilityContractAttribute.cs
- TextFragmentEngine.cs
- MergeFilterQuery.cs
- MetadataItem_Static.cs
- XmlSchemaSubstitutionGroup.cs
- BooleanFunctions.cs
- CodeDomConfigurationHandler.cs
- AssemblyCache.cs
- DefaultBindingPropertyAttribute.cs
- SessionStateSection.cs
- HttpRequestCacheValidator.cs
- _ConnectStream.cs
- StringCollection.cs
- SigningCredentials.cs
- LockRecursionException.cs
- CodeCastExpression.cs
- DateTimeUtil.cs
- DataGridViewColumn.cs
- EmptyControlCollection.cs
- ServiceModelConfigurationSectionGroup.cs
- TrimSurroundingWhitespaceAttribute.cs
- DataGridViewCellValueEventArgs.cs
- FixedPageStructure.cs
- ConnectionStringSettings.cs
- ContentTextAutomationPeer.cs
- CapabilitiesPattern.cs
- ResXResourceReader.cs
- ResourceManager.cs
- SectionXmlInfo.cs
- TextBoxAutoCompleteSourceConverter.cs
- SaveFileDialog.cs
- TextServicesContext.cs
- OdbcReferenceCollection.cs
- CallId.cs
- HitTestParameters.cs
- _RequestLifetimeSetter.cs
- LongValidator.cs
- ResourceReferenceExpression.cs
- BrowserCapabilitiesFactory.cs
- FilteredSchemaElementLookUpTable.cs
- InputLanguageSource.cs
- HttpWriter.cs
- NaturalLanguageHyphenator.cs
- WindowsFormsHostAutomationPeer.cs
- EntityCommandDefinition.cs
- SqlProcedureAttribute.cs
- WebPartHeaderCloseVerb.cs
- HtmlElementEventArgs.cs
- NumericUpDownAcceleration.cs
- GeometryModel3D.cs
- XmlHierarchicalDataSourceView.cs
- SspiNegotiationTokenAuthenticator.cs
- AppDomainProtocolHandler.cs
- ListViewUpdatedEventArgs.cs
- ServiceTimeoutsElement.cs
- EdmProperty.cs