Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / SupportsEventValidationAttribute.cs / 1305376 / SupportsEventValidationAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.UI { using System; using System.Collections; using System.ComponentModel; using System.Diagnostics; ////// [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; ////// [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
- mediapermission.cs
- WmlValidationSummaryAdapter.cs
- WebContentFormatHelper.cs
- TableColumn.cs
- WebResourceAttribute.cs
- FileStream.cs
- CompiledRegexRunnerFactory.cs
- UnsafeNativeMethodsMilCoreApi.cs
- SoapHeaders.cs
- ClientUrlResolverWrapper.cs
- basenumberconverter.cs
- TypeBrowserDialog.cs
- SafeCancelMibChangeNotify.cs
- CodeCatchClauseCollection.cs
- ChineseLunisolarCalendar.cs
- HttpDebugHandler.cs
- DataServiceRequestOfT.cs
- WindowsFormsHost.cs
- FileDialog.cs
- MetaTable.cs
- _SingleItemRequestCache.cs
- CacheChildrenQuery.cs
- DateTimeConstantAttribute.cs
- ListenerServiceInstallComponent.cs
- MiniMapControl.xaml.cs
- SafeMILHandle.cs
- DataSourceCacheDurationConverter.cs
- DataObject.cs
- ImportCatalogPart.cs
- BooleanExpr.cs
- Model3D.cs
- ColumnHeaderConverter.cs
- StylusEditingBehavior.cs
- Token.cs
- EntityContainerEmitter.cs
- DocumentEventArgs.cs
- DetailsViewUpdateEventArgs.cs
- MimeBasePart.cs
- CommandManager.cs
- StreamGeometry.cs
- SpinLock.cs
- FormsAuthenticationConfiguration.cs
- Column.cs
- QilXmlReader.cs
- ColorDialog.cs
- ImageSourceValueSerializer.cs
- MapPathBasedVirtualPathProvider.cs
- Span.cs
- Highlights.cs
- XpsS0ValidatingLoader.cs
- OrderedDictionary.cs
- VerticalAlignConverter.cs
- BuildResult.cs
- DataBinder.cs
- FontNameConverter.cs
- SynchronousReceiveBehavior.cs
- PageThemeParser.cs
- RawStylusInputCustomDataList.cs
- XmlReaderSettings.cs
- SafePEFileHandle.cs
- DetailsViewActionList.cs
- StoreAnnotationsMap.cs
- DoubleCollectionValueSerializer.cs
- EventTask.cs
- TaskFileService.cs
- SingleKeyFrameCollection.cs
- StreamWriter.cs
- LogicalExpr.cs
- SqlNodeAnnotation.cs
- CompiledXpathExpr.cs
- ExtendLockAsyncResult.cs
- SerializerDescriptor.cs
- RadioButtonBaseAdapter.cs
- XmlWrappingReader.cs
- SByteConverter.cs
- EventLogPermissionHolder.cs
- MailDefinition.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- CLSCompliantAttribute.cs
- SpecialFolderEnumConverter.cs
- PropertyInformation.cs
- TableLayoutPanelCellPosition.cs
- SafeCryptoHandles.cs
- HttpCapabilitiesBase.cs
- SqlDependency.cs
- SvcMapFileLoader.cs
- TraceContext.cs
- DataControlFieldCell.cs
- ErrorInfoXmlDocument.cs
- HttpInputStream.cs
- UnknownBitmapDecoder.cs
- SimpleWebHandlerParser.cs
- ProcessHostMapPath.cs
- DebugView.cs
- WebPartCancelEventArgs.cs
- TableDetailsCollection.cs
- ListView.cs
- RenderTargetBitmap.cs
- DockAndAnchorLayout.cs
- ClientRuntimeConfig.cs