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
- RSAPKCS1KeyExchangeDeformatter.cs
- NamespaceTable.cs
- PaintEvent.cs
- ApplicationInfo.cs
- Events.cs
- SQLDecimal.cs
- SupportsEventValidationAttribute.cs
- TrustLevel.cs
- SelectedGridItemChangedEvent.cs
- FontClient.cs
- DeleteIndexBinder.cs
- SessionStateModule.cs
- HttpConfigurationContext.cs
- DynamicRenderer.cs
- ViewGenerator.cs
- ResolveNextArgumentWorkItem.cs
- DropTarget.cs
- ITreeGenerator.cs
- ISSmlParser.cs
- XmlBinaryReaderSession.cs
- XomlCompilerResults.cs
- GradientStop.cs
- GeneralTransform.cs
- GAC.cs
- ParserContext.cs
- ExtenderProvidedPropertyAttribute.cs
- ArrayList.cs
- PreloadedPackages.cs
- InputLanguageManager.cs
- RegexStringValidator.cs
- SafeRightsManagementPubHandle.cs
- CreateParams.cs
- IgnoreFlushAndCloseStream.cs
- BindingNavigator.cs
- EntityTemplateUserControl.cs
- ZipIOLocalFileDataDescriptor.cs
- EmptyCollection.cs
- DesignerTransactionCloseEvent.cs
- httpserverutility.cs
- LineVisual.cs
- ModelFunction.cs
- HideDisabledControlAdapter.cs
- ConfigurationConverterBase.cs
- GridViewColumnHeader.cs
- SmtpFailedRecipientsException.cs
- OrderByQueryOptionExpression.cs
- Win32Exception.cs
- KeyManager.cs
- SchemaManager.cs
- FontResourceCache.cs
- OutputCacheModule.cs
- UnsafeNativeMethods.cs
- TextEditorThreadLocalStore.cs
- StylusDownEventArgs.cs
- FileLevelControlBuilderAttribute.cs
- LoginName.cs
- SerializerDescriptor.cs
- WindowsPrincipal.cs
- EncodedStreamFactory.cs
- Rectangle.cs
- LinkedList.cs
- ClipboardData.cs
- HtmlTernaryTree.cs
- XPathNode.cs
- EntityViewGenerationAttribute.cs
- VisualTreeHelper.cs
- ListBoxItemWrapperAutomationPeer.cs
- BatchParser.cs
- ValidatorCollection.cs
- ProtocolsConfigurationHandler.cs
- QueueProcessor.cs
- XamlToRtfWriter.cs
- PopupControlService.cs
- MailMessageEventArgs.cs
- ToggleButtonAutomationPeer.cs
- FileNotFoundException.cs
- SkipQueryOptionExpression.cs
- webproxy.cs
- CqlLexerHelpers.cs
- PropertyConverter.cs
- Permission.cs
- complextypematerializer.cs
- HitTestWithPointDrawingContextWalker.cs
- Cursor.cs
- RelationalExpressions.cs
- HwndHostAutomationPeer.cs
- MachineSettingsSection.cs
- SlotInfo.cs
- Debug.cs
- CompiledAction.cs
- ZipFileInfoCollection.cs
- ACL.cs
- AuthenticationModuleElement.cs
- ColorPalette.cs
- FlowchartDesigner.xaml.cs
- DelegatedStream.cs
- PersistStreamTypeWrapper.cs
- TypefaceCollection.cs
- XmlBindingWorker.cs
- ToolStripDropDownItem.cs