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
- CodeStatement.cs
- InvalidDataContractException.cs
- XmlNamespaceDeclarationsAttribute.cs
- SpotLight.cs
- ClickablePoint.cs
- Animatable.cs
- IriParsingElement.cs
- VerificationAttribute.cs
- Misc.cs
- BufferModeSettings.cs
- ResourceExpressionBuilder.cs
- ObjectViewEntityCollectionData.cs
- JsonSerializer.cs
- GraphicsContext.cs
- AggregationMinMaxHelpers.cs
- MarshalByRefObject.cs
- sqlinternaltransaction.cs
- TableFieldsEditor.cs
- RtfControlWordInfo.cs
- IgnoreSectionHandler.cs
- FormatException.cs
- HuffmanTree.cs
- AncillaryOps.cs
- ProjectionPruner.cs
- ImageUrlEditor.cs
- MyContact.cs
- AutoCompleteStringCollection.cs
- StreamFormatter.cs
- Exceptions.cs
- ForeignKeyConstraint.cs
- JavaScriptString.cs
- VersionedStream.cs
- RepeatEnumerable.cs
- ActivityTypeDesigner.xaml.cs
- HwndSourceParameters.cs
- DesignerOptionService.cs
- OutOfMemoryException.cs
- DragDeltaEventArgs.cs
- GridViewDeletedEventArgs.cs
- ValueUnavailableException.cs
- ResourceExpression.cs
- ProcessThread.cs
- FileFormatException.cs
- ColumnHeader.cs
- Cell.cs
- RemotingException.cs
- SettingsBase.cs
- CompositeActivityTypeDescriptorProvider.cs
- FolderBrowserDialog.cs
- ActivityMetadata.cs
- MetadataItem.cs
- Convert.cs
- EnvelopedSignatureTransform.cs
- CodeIterationStatement.cs
- DataViewManagerListItemTypeDescriptor.cs
- XmlSchemaAny.cs
- WindowsIdentity.cs
- ReachSerializableProperties.cs
- ColorTranslator.cs
- CryptoApi.cs
- Object.cs
- SatelliteContractVersionAttribute.cs
- LightweightEntityWrapper.cs
- BinHexEncoder.cs
- XamlWriter.cs
- ValueProviderWrapper.cs
- MessageBox.cs
- NamespaceEmitter.cs
- AsyncOperation.cs
- XmlReader.cs
- SingleObjectCollection.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ClipboardData.cs
- StringResourceManager.cs
- Preprocessor.cs
- DbFunctionCommandTree.cs
- CodeBinaryOperatorExpression.cs
- RangeValuePatternIdentifiers.cs
- InfoCardRSACryptoProvider.cs
- LinearQuaternionKeyFrame.cs
- SourceInterpreter.cs
- FloaterBaseParagraph.cs
- ParameterElementCollection.cs
- precedingsibling.cs
- ProfileGroupSettingsCollection.cs
- WebHttpSecurity.cs
- rsa.cs
- MessageBox.cs
- AppSettingsExpressionBuilder.cs
- AsyncDataRequest.cs
- PtsCache.cs
- TextOptionsInternal.cs
- DataSourceXmlClassAttribute.cs
- ImageSource.cs
- ExpressionBuilderCollection.cs
- _BasicClient.cs
- ImageMapEventArgs.cs
- HttpListenerException.cs
- PolicyValidationException.cs
- QilParameter.cs