Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / UI / SupportsEventValidationAttribute.cs / 1 / SupportsEventValidationAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.UI { using System; using System.Collections; using System.ComponentModel; using System.Diagnostics; using System.Security.Permissions; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AttributeUsage(AttributeTargets.Class, AllowMultiple=false)] public sealed class SupportsEventValidationAttribute : Attribute { private static Hashtable _typesSupportsEventValidation; static SupportsEventValidationAttribute() { // Create a synchronized wrapper _typesSupportsEventValidation = Hashtable.Synchronized(new Hashtable()); } public SupportsEventValidationAttribute() { } internal static bool SupportsEventValidation(Type type) { object result = _typesSupportsEventValidation[type]; if (result != null) { return (bool)result; } // Check the attributes on the type to see if it supports SupportsEventValidationAttribute // Note that this attribute does not inherit from the base class, since derived classes may // not be able to validate properly. object[] attribs = type.GetCustomAttributes(typeof(SupportsEventValidationAttribute), false /* inherits */); bool supportsEventValidation = ((attribs != null) && (attribs.Length > 0)); _typesSupportsEventValidation[type] = supportsEventValidation; return supportsEventValidation; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.UI { using System; using System.Collections; using System.ComponentModel; using System.Diagnostics; using System.Security.Permissions; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AttributeUsage(AttributeTargets.Class, AllowMultiple=false)] public sealed class SupportsEventValidationAttribute : Attribute { private static Hashtable _typesSupportsEventValidation; static SupportsEventValidationAttribute() { // Create a synchronized wrapper _typesSupportsEventValidation = Hashtable.Synchronized(new Hashtable()); } public SupportsEventValidationAttribute() { } internal static bool SupportsEventValidation(Type type) { object result = _typesSupportsEventValidation[type]; if (result != null) { return (bool)result; } // Check the attributes on the type to see if it supports SupportsEventValidationAttribute // Note that this attribute does not inherit from the base class, since derived classes may // not be able to validate properly. object[] attribs = type.GetCustomAttributes(typeof(SupportsEventValidationAttribute), false /* inherits */); bool supportsEventValidation = ((attribs != null) && (attribs.Length > 0)); _typesSupportsEventValidation[type] = supportsEventValidation; return supportsEventValidation; } } } // 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
- HttpCacheParams.cs
- XmlSchemaException.cs
- MILUtilities.cs
- TimeoutStream.cs
- AsyncOperationManager.cs
- DiscoveryRequestHandler.cs
- DialogResultConverter.cs
- FormatConvertedBitmap.cs
- MarkupExtensionReturnTypeAttribute.cs
- BasePropertyDescriptor.cs
- ListBase.cs
- ClientSideProviderDescription.cs
- FieldBuilder.cs
- DynamicMethod.cs
- SafeNativeMethods.cs
- UpdateCommandGenerator.cs
- RtfToken.cs
- ClientOperationFormatterProvider.cs
- HandleExceptionArgs.cs
- RoleService.cs
- UInt16Converter.cs
- SoapTypeAttribute.cs
- BindingExpressionBase.cs
- ScrollEvent.cs
- ApplicationHost.cs
- Function.cs
- ObjectDataProvider.cs
- SpecialTypeDataContract.cs
- FrameAutomationPeer.cs
- ListSourceHelper.cs
- OleDbWrapper.cs
- InvalidDataException.cs
- SQLMembershipProvider.cs
- TagNameToTypeMapper.cs
- Operators.cs
- WmlPhoneCallAdapter.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- WindowsMenu.cs
- UnsafeNativeMethods.cs
- DisplayToken.cs
- UrlMapping.cs
- QueryRewriter.cs
- ConfigurationSchemaErrors.cs
- TimeStampChecker.cs
- EdmToObjectNamespaceMap.cs
- DoubleLinkListEnumerator.cs
- ExecutionProperties.cs
- DataBindingCollection.cs
- EdmComplexTypeAttribute.cs
- XPathPatternParser.cs
- MetadataItemEmitter.cs
- CultureInfo.cs
- PointAnimationClockResource.cs
- BufferedReadStream.cs
- ExceptionValidationRule.cs
- SqlUserDefinedTypeAttribute.cs
- XmlException.cs
- MethodRental.cs
- Decoder.cs
- BindingMAnagerBase.cs
- AuthenticationConfig.cs
- RewritingValidator.cs
- PersonalizationStateInfo.cs
- HttpModuleCollection.cs
- DataSetMappper.cs
- AssociatedControlConverter.cs
- LeaseManager.cs
- XmlUtil.cs
- TextRangeProviderWrapper.cs
- MenuItem.cs
- AnonymousIdentificationSection.cs
- BuildProvidersCompiler.cs
- ScriptResourceAttribute.cs
- MetadataProperty.cs
- TrackBarRenderer.cs
- SeekStoryboard.cs
- SafeNativeMethods.cs
- TargetPerspective.cs
- SevenBitStream.cs
- FormViewPageEventArgs.cs
- Win32NamedPipes.cs
- ValuePattern.cs
- PropertyFilterAttribute.cs
- FunctionImportElement.cs
- TextTreeDeleteContentUndoUnit.cs
- ErrorHandlingReceiver.cs
- CollectionsUtil.cs
- ImpersonationOption.cs
- TextElementCollectionHelper.cs
- HierarchicalDataSourceControl.cs
- AudioFileOut.cs
- ConfigurationProviderException.cs
- AssemblyAssociatedContentFileAttribute.cs
- DBCSCodePageEncoding.cs
- TaiwanLunisolarCalendar.cs
- XmlWriterTraceListener.cs
- DigestTraceRecordHelper.cs
- XPathSelectionIterator.cs
- XmlnsDefinitionAttribute.cs
- ProgressBarRenderer.cs