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
- TableDetailsCollection.cs
- TextEncodedRawTextWriter.cs
- IConvertible.cs
- recordstatefactory.cs
- PEFileReader.cs
- QilList.cs
- IdentityModelDictionary.cs
- FocusChangedEventArgs.cs
- DecimalAverageAggregationOperator.cs
- GeneralTransform.cs
- HttpRequestCacheValidator.cs
- XmlCodeExporter.cs
- BaseTemplateCodeDomTreeGenerator.cs
- HyperlinkAutomationPeer.cs
- EventsTab.cs
- __Filters.cs
- DocumentGridContextMenu.cs
- COM2Enum.cs
- TextMessageEncoder.cs
- OLEDB_Enum.cs
- SettingsProperty.cs
- Point.cs
- ElementProxy.cs
- XXXInfos.cs
- Pair.cs
- MenuEventArgs.cs
- Variant.cs
- StateBag.cs
- SoapSchemaExporter.cs
- HtmlDocument.cs
- ImageEditor.cs
- SymDocumentType.cs
- HuffCodec.cs
- PanelStyle.cs
- XamlFxTrace.cs
- PolyBezierSegmentFigureLogic.cs
- EntityDataSourceQueryBuilder.cs
- TextEffectResolver.cs
- COM2Enum.cs
- DbParameterCollectionHelper.cs
- SqlCharStream.cs
- ResourcesBuildProvider.cs
- WebProxyScriptElement.cs
- HttpConfigurationSystem.cs
- NavigationWindowAutomationPeer.cs
- SimpleExpression.cs
- MemoryMappedFileSecurity.cs
- SelectedGridItemChangedEvent.cs
- Misc.cs
- ViewKeyConstraint.cs
- Command.cs
- BindingElement.cs
- WsatServiceAddress.cs
- PrintPageEvent.cs
- prompt.cs
- DocumentCollection.cs
- XmlWriter.cs
- FloaterBaseParaClient.cs
- ExtenderControl.cs
- SystemResources.cs
- AuthenticationModulesSection.cs
- ContractListAdapter.cs
- RegexCode.cs
- PathSegment.cs
- NativeMethods.cs
- DiscoveryDocument.cs
- CheckBoxRenderer.cs
- DataExpression.cs
- HttpRequest.cs
- CachedFontFace.cs
- PackageStore.cs
- FileSystemInfo.cs
- QueryExtender.cs
- EqualityComparer.cs
- WebPartEventArgs.cs
- SetState.cs
- PrimitiveXmlSerializers.cs
- LayoutManager.cs
- ScriptingRoleServiceSection.cs
- RewritingProcessor.cs
- XPathBuilder.cs
- HttpResponseInternalBase.cs
- LayeredChannelListener.cs
- ProviderCommandInfoUtils.cs
- ToolStripItemEventArgs.cs
- CodeChecksumPragma.cs
- StaticFileHandler.cs
- InstancePersistenceEvent.cs
- ComponentGuaranteesAttribute.cs
- TrackingMemoryStreamFactory.cs
- ObjectSet.cs
- ExpressionBuilderContext.cs
- ImageDrawing.cs
- ToolStripPanelSelectionBehavior.cs
- QueryStringParameter.cs
- DataPagerFieldCollection.cs
- XPathArrayIterator.cs
- BitmapDecoder.cs
- DebugView.cs
- ImageAnimator.cs