Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- HTMLTextWriter.cs
- XmlAttributeAttribute.cs
- TypeExtensionConverter.cs
- ProjectedSlot.cs
- UnsafeNetInfoNativeMethods.cs
- EventWaitHandle.cs
- ClientProxyGenerator.cs
- x509store.cs
- CodeCatchClauseCollection.cs
- FormViewDeletedEventArgs.cs
- SafeCloseHandleCritical.cs
- HttpHandlerAction.cs
- Drawing.cs
- EventLogException.cs
- AuthorizationRuleCollection.cs
- DataServiceContext.cs
- InkPresenter.cs
- BaseTemplateParser.cs
- Subtree.cs
- OutOfMemoryException.cs
- QueryExpr.cs
- SystemFonts.cs
- EnvironmentPermission.cs
- Utils.cs
- HashSetDebugView.cs
- ColorConvertedBitmapExtension.cs
- ReturnValue.cs
- DispatchChannelSink.cs
- DataGridViewRowPostPaintEventArgs.cs
- TextTreeUndoUnit.cs
- StylusPointPropertyId.cs
- DataObjectMethodAttribute.cs
- SqlIdentifier.cs
- SqlErrorCollection.cs
- DynamicMethod.cs
- XmlBinaryWriterSession.cs
- ImageIndexConverter.cs
- IntellisenseTextBox.cs
- ByteConverter.cs
- CodeMethodReturnStatement.cs
- EntityParameter.cs
- FillRuleValidation.cs
- ReferencedCollectionType.cs
- TranslateTransform3D.cs
- SchemaCollectionCompiler.cs
- TextEditorDragDrop.cs
- InternalDuplexChannelFactory.cs
- TdsEnums.cs
- TransformDescriptor.cs
- _SslSessionsCache.cs
- PopupEventArgs.cs
- Tuple.cs
- SizeValueSerializer.cs
- BooleanStorage.cs
- AttributeExtensions.cs
- RuntimeResourceSet.cs
- PersonalizationProvider.cs
- TextRangeEditTables.cs
- OutputChannel.cs
- SubordinateTransaction.cs
- ProfessionalColorTable.cs
- QueryCreatedEventArgs.cs
- PageThemeCodeDomTreeGenerator.cs
- FormatterServices.cs
- CompositeFontParser.cs
- cookiecontainer.cs
- StatusBarAutomationPeer.cs
- PropertyTabChangedEvent.cs
- WebPartMinimizeVerb.cs
- NativeMethods.cs
- PatternMatcher.cs
- OracleMonthSpan.cs
- CollectionViewGroup.cs
- TextMetrics.cs
- ApplicationId.cs
- DataGridViewColumnConverter.cs
- UIElement.cs
- Int16AnimationUsingKeyFrames.cs
- PathTooLongException.cs
- oledbconnectionstring.cs
- BitmapEffectOutputConnector.cs
- RenderingBiasValidation.cs
- IPAddressCollection.cs
- SchemaImporterExtensionElementCollection.cs
- ConfigurationConverterBase.cs
- DataTableExtensions.cs
- InternalBase.cs
- ClickablePoint.cs
- LinkDescriptor.cs
- PeerCollaboration.cs
- ApplyTemplatesAction.cs
- DataGridViewComboBoxColumn.cs
- HandlerElement.cs
- XmlSchemaComplexContent.cs
- JoinElimination.cs
- ComboBox.cs
- ConcurrentStack.cs
- WebRequestModulesSection.cs
- CreateUserErrorEventArgs.cs
- DependentList.cs