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
- EdmProviderManifest.cs
- DataTemplate.cs
- RotateTransform3D.cs
- PageSetupDialog.cs
- TextUtf8RawTextWriter.cs
- PropertyEmitter.cs
- RepeaterCommandEventArgs.cs
- DBCommandBuilder.cs
- SessionViewState.cs
- OutputCacheSection.cs
- IdentifierCreationService.cs
- XmlReflectionImporter.cs
- StrokeCollectionConverter.cs
- HttpRuntimeSection.cs
- Assembly.cs
- BitmapMetadataEnumerator.cs
- EventMappingSettingsCollection.cs
- QueryResults.cs
- WindowsPrincipal.cs
- BooleanSwitch.cs
- EventSinkActivity.cs
- ReferenceEqualityComparer.cs
- Table.cs
- ContextMenuService.cs
- ProfileService.cs
- MonthCalendar.cs
- FontUnit.cs
- ClientTargetCollection.cs
- DesignTable.cs
- OverrideMode.cs
- TextRangeEditLists.cs
- FileCodeGroup.cs
- EntityDataSourceReferenceGroup.cs
- AppDomainEvidenceFactory.cs
- mansign.cs
- EventDescriptor.cs
- ParseChildrenAsPropertiesAttribute.cs
- ItemMap.cs
- InputBinder.cs
- PlatformNotSupportedException.cs
- XmlSignatureProperties.cs
- MoveSizeWinEventHandler.cs
- ClientCredentialsElement.cs
- SqlParameter.cs
- InstanceOwnerException.cs
- WindowsNonControl.cs
- RewritingSimplifier.cs
- ProcessDesigner.cs
- OutputCacheEntry.cs
- HttpCookieCollection.cs
- BamlCollectionHolder.cs
- SkinBuilder.cs
- DbConnectionPool.cs
- AnonymousIdentificationSection.cs
- ResourcesChangeInfo.cs
- LinkLabelLinkClickedEvent.cs
- ViewValidator.cs
- TransformedBitmap.cs
- NamespaceInfo.cs
- MonitorWrapper.cs
- FixUpCollection.cs
- PeerCollaboration.cs
- WebPartConnectionsDisconnectVerb.cs
- ClusterUtils.cs
- DataGridCellEditEndingEventArgs.cs
- securitycriticaldata.cs
- EmulateRecognizeCompletedEventArgs.cs
- TextServicesProperty.cs
- RegistryKey.cs
- CustomError.cs
- IfAction.cs
- DataSourceXmlSubItemAttribute.cs
- QilDataSource.cs
- DataGridViewColumnCollection.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ActiveXHost.cs
- ColumnTypeConverter.cs
- InlineObject.cs
- HttpProfileBase.cs
- SettingsPropertyNotFoundException.cs
- DetailsViewInsertEventArgs.cs
- LocalIdKeyIdentifierClause.cs
- ConditionCollection.cs
- WebControlAdapter.cs
- EventMap.cs
- AspCompat.cs
- ConstNode.cs
- DiscoveryReference.cs
- XslTransform.cs
- DataControlFieldHeaderCell.cs
- XmlQueryStaticData.cs
- PlatformNotSupportedException.cs
- AnnouncementEndpoint.cs
- CollectionViewGroupInternal.cs
- GenericUriParser.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- AmbientEnvironment.cs
- BuildManagerHost.cs
- DragDrop.cs
- brushes.cs