Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SchemaConstraints.cs
- CmsInterop.cs
- Connector.cs
- SimpleType.cs
- PasswordTextNavigator.cs
- ILGenerator.cs
- CellRelation.cs
- printdlgexmarshaler.cs
- NotificationContext.cs
- GlyphsSerializer.cs
- UInt64Converter.cs
- ApplicationHost.cs
- diagnosticsswitches.cs
- MbpInfo.cs
- SerializationException.cs
- Helpers.cs
- DoubleUtil.cs
- RealProxy.cs
- Lasso.cs
- ArgumentException.cs
- HMACMD5.cs
- FlowDocumentReader.cs
- EventPropertyMap.cs
- Message.cs
- CroppedBitmap.cs
- HatchBrush.cs
- WebServiceFaultDesigner.cs
- DesignerView.Commands.cs
- LinkLabelLinkClickedEvent.cs
- ComPlusThreadInitializer.cs
- ListView.cs
- Renderer.cs
- DataGridRowClipboardEventArgs.cs
- SqlProfileProvider.cs
- ReferencedAssemblyResolver.cs
- XmlCustomFormatter.cs
- MimeBasePart.cs
- GeneratedCodeAttribute.cs
- MailDefinition.cs
- CodeSubDirectoriesCollection.cs
- OdbcConnectionStringbuilder.cs
- ExtensionQuery.cs
- DrawingContextDrawingContextWalker.cs
- CompilerGlobalScopeAttribute.cs
- ConfigurationValue.cs
- WebPartZoneBase.cs
- DockPanel.cs
- UserInitiatedNavigationPermission.cs
- SeekStoryboard.cs
- BitmapInitialize.cs
- SamlAdvice.cs
- XmlIncludeAttribute.cs
- Ops.cs
- WindowsSlider.cs
- DetailsViewPageEventArgs.cs
- VsPropertyGrid.cs
- ScriptingWebServicesSectionGroup.cs
- MarshalDirectiveException.cs
- XmlTextReaderImpl.cs
- XPathDocumentNavigator.cs
- UrlMapping.cs
- ListDesigner.cs
- CodeFieldReferenceExpression.cs
- DataGridViewDataConnection.cs
- ClientUrlResolverWrapper.cs
- CursorEditor.cs
- CollectionViewGroup.cs
- JobInputBins.cs
- ToolStripManager.cs
- GridViewCommandEventArgs.cs
- SoapCodeExporter.cs
- Binding.cs
- MessageEncodingBindingElementImporter.cs
- TableCell.cs
- SoapSchemaImporter.cs
- SemanticResultValue.cs
- Bitmap.cs
- ToolBar.cs
- ModelTreeManager.cs
- precedingquery.cs
- Stacktrace.cs
- CrossSiteScriptingValidation.cs
- Matrix3D.cs
- Attributes.cs
- TextEncodedRawTextWriter.cs
- ResourceDefaultValueAttribute.cs
- ServiceOperationWrapper.cs
- shaperfactory.cs
- IconConverter.cs
- LoadGrammarCompletedEventArgs.cs
- QueryExpr.cs
- CharacterMetricsDictionary.cs
- ItemContainerGenerator.cs
- ErrorRuntimeConfig.cs
- WebDisplayNameAttribute.cs
- ThumbAutomationPeer.cs
- Encoder.cs
- CombinedGeometry.cs
- HttpListenerRequest.cs
- Nullable.cs