Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- JavaScriptObjectDeserializer.cs
- FileUtil.cs
- LogLogRecordEnumerator.cs
- Thumb.cs
- DurableInstanceProvider.cs
- _NestedSingleAsyncResult.cs
- HttpModuleAction.cs
- CursorConverter.cs
- SQlBooleanStorage.cs
- UnsafeNativeMethodsTablet.cs
- Debug.cs
- PerformanceCounterPermission.cs
- PngBitmapDecoder.cs
- graph.cs
- WebPartActionVerb.cs
- UnsafeNativeMethods.cs
- AvTraceDetails.cs
- ContactManager.cs
- GeometryHitTestParameters.cs
- GridToolTip.cs
- VisualStyleTypesAndProperties.cs
- ModelFunction.cs
- RegularExpressionValidator.cs
- ColumnMap.cs
- OpacityConverter.cs
- HtmlTernaryTree.cs
- HtmlLabelAdapter.cs
- ConfigXmlComment.cs
- TabRenderer.cs
- MetaChildrenColumn.cs
- DetailsViewRow.cs
- SmtpAuthenticationManager.cs
- ConfigurationStrings.cs
- DesignOnlyAttribute.cs
- URL.cs
- HandlerFactoryWrapper.cs
- RowUpdatingEventArgs.cs
- MetabaseServerConfig.cs
- FormViewRow.cs
- SourceElementsCollection.cs
- FilteredAttributeCollection.cs
- ProgressBarRenderer.cs
- RequiredAttributeAttribute.cs
- SafeEventLogWriteHandle.cs
- Typeface.cs
- Compiler.cs
- DataGridViewToolTip.cs
- SHA384CryptoServiceProvider.cs
- SelectorItemAutomationPeer.cs
- Error.cs
- MsmqDiagnostics.cs
- ValidationService.cs
- FloaterParaClient.cs
- IChannel.cs
- RsaElement.cs
- Page.cs
- GeneratedView.cs
- PermissionListSet.cs
- Ray3DHitTestResult.cs
- DocumentApplicationJournalEntry.cs
- BoolExpression.cs
- MessageBox.cs
- DataIdProcessor.cs
- odbcmetadatacolumnnames.cs
- RuntimeVariableList.cs
- DBSqlParser.cs
- RequestCacheEntry.cs
- Calendar.cs
- LongTypeConverter.cs
- SoapSchemaMember.cs
- DrawListViewColumnHeaderEventArgs.cs
- PhysicalAddress.cs
- PresentationSource.cs
- SqlGatherConsumedAliases.cs
- Control.cs
- ToolStripSeparator.cs
- _Win32.cs
- DeadCharTextComposition.cs
- FormClosingEvent.cs
- PointLight.cs
- autovalidator.cs
- ServiceOperationUIEditor.cs
- StateMachineWorkflowInstance.cs
- PagerStyle.cs
- LayoutEngine.cs
- HotSpotCollectionEditor.cs
- QueryCacheKey.cs
- BinaryObjectWriter.cs
- IEnumerable.cs
- MsmqIntegrationOutputChannel.cs
- SafeEventLogWriteHandle.cs
- MetadataFile.cs
- SmiEventSink_Default.cs
- TableRowCollection.cs
- DataViewManagerListItemTypeDescriptor.cs
- UndirectedGraph.cs
- ContainerUtilities.cs
- ProtectedProviderSettings.cs
- RestHandlerFactory.cs
- ScriptControlDescriptor.cs