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
- SettingsPropertyIsReadOnlyException.cs
- LassoHelper.cs
- EnumConverter.cs
- WebPartConnectionsCancelVerb.cs
- QuinticEase.cs
- JoinTreeNode.cs
- BidPrivateBase.cs
- TextTreeRootTextBlock.cs
- ProcessHostFactoryHelper.cs
- MasterPage.cs
- MenuTracker.cs
- RIPEMD160Managed.cs
- PropertyDescriptorCollection.cs
- ToolStripHighContrastRenderer.cs
- MergeFailedEvent.cs
- DataGrid.cs
- ResourceIDHelper.cs
- QuaternionAnimationBase.cs
- SerializationHelper.cs
- WebPartCatalogAddVerb.cs
- ImageListStreamer.cs
- HttpAsyncResult.cs
- DefaultBinder.cs
- MenuAdapter.cs
- SelectorItemAutomationPeer.cs
- WriteableBitmap.cs
- ClientRolePrincipal.cs
- MatrixCamera.cs
- cryptoapiTransform.cs
- ExtensionDataReader.cs
- ExpandSegmentCollection.cs
- ProviderUtil.cs
- CharKeyFrameCollection.cs
- DefaultMemberAttribute.cs
- TabControl.cs
- StylusPointPropertyInfoDefaults.cs
- FileDialog_Vista_Interop.cs
- SqlCachedBuffer.cs
- DocumentGridContextMenu.cs
- StrongNameKeyPair.cs
- SimpleType.cs
- AlphabeticalEnumConverter.cs
- Page.cs
- UIElementHelper.cs
- SerializationSectionGroup.cs
- ListViewCommandEventArgs.cs
- TypeConverterAttribute.cs
- EntityClientCacheKey.cs
- X509ChainPolicy.cs
- XmlQueryRuntime.cs
- RuntimeEnvironment.cs
- SafeRightsManagementHandle.cs
- DesignerActionVerbList.cs
- DataSourceCache.cs
- EmbeddedMailObject.cs
- XmlDocument.cs
- TreeNodeCollection.cs
- TextServicesLoader.cs
- TraceContext.cs
- TransformedBitmap.cs
- FileAuthorizationModule.cs
- FunctionOverloadResolver.cs
- AnimationClockResource.cs
- SoapTypeAttribute.cs
- KnownTypesProvider.cs
- BaseTemplateParser.cs
- FileRecordSequence.cs
- XmlArrayItemAttribute.cs
- ColumnCollection.cs
- AQNBuilder.cs
- TextDecorationCollectionConverter.cs
- ExceptionWrapper.cs
- Vector3D.cs
- ImageBrush.cs
- LocalsItemDescription.cs
- XmlObjectSerializerReadContextComplex.cs
- TextRangeEdit.cs
- HyperLinkField.cs
- ProxyGenerationError.cs
- ProcessHostFactoryHelper.cs
- QuestionEventArgs.cs
- InputQueue.cs
- ScriptRegistrationManager.cs
- TreeViewBindingsEditor.cs
- ZipIOFileItemStream.cs
- NativeObjectSecurity.cs
- MainMenu.cs
- TreeView.cs
- InvalidOleVariantTypeException.cs
- CurrentChangedEventManager.cs
- ReadWriteSpinLock.cs
- QuaternionAnimationBase.cs
- GridItem.cs
- TextParagraphView.cs
- CodeMemberEvent.cs
- TypographyProperties.cs
- Brush.cs
- RowType.cs
- ConfigurationManagerHelperFactory.cs
- TextEndOfLine.cs