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
- ClientRuntimeConfig.cs
- AppliesToBehaviorDecisionTable.cs
- WebPartEditorCancelVerb.cs
- SrgsElementFactoryCompiler.cs
- SelectionProviderWrapper.cs
- DynamicDataExtensions.cs
- SelectionProviderWrapper.cs
- newinstructionaction.cs
- WsatServiceCertificate.cs
- FormsAuthenticationTicket.cs
- IIS7UserPrincipal.cs
- UnsupportedPolicyOptionsException.cs
- SoapExtensionStream.cs
- StandardBindingReliableSessionElement.cs
- XDRSchema.cs
- DataGridViewElement.cs
- EventMap.cs
- SortedList.cs
- NoneExcludedImageIndexConverter.cs
- AssemblyNameProxy.cs
- ImplicitInputBrush.cs
- TextEditorSelection.cs
- FixedSOMTableCell.cs
- EnumMemberAttribute.cs
- IdentitySection.cs
- ExtentKey.cs
- DeleteMemberBinder.cs
- PropertyMappingExceptionEventArgs.cs
- RelatedPropertyManager.cs
- XsltSettings.cs
- StrokeNode.cs
- GraphicsState.cs
- ExternalException.cs
- ConnectionPoint.cs
- HttpHandler.cs
- JoinTreeNode.cs
- XmlQueryTypeFactory.cs
- RegisteredScript.cs
- SharedPerformanceCounter.cs
- AsyncPostBackErrorEventArgs.cs
- Frame.cs
- NetworkStream.cs
- ResolvedKeyFrameEntry.cs
- XmlBaseReader.cs
- DecimalFormatter.cs
- ValidationErrorCollection.cs
- DisplayInformation.cs
- X509CertificateTrustedIssuerElement.cs
- ListViewDeletedEventArgs.cs
- CatchBlock.cs
- FigureHelper.cs
- DbDataSourceEnumerator.cs
- WebPartConnectionsCancelEventArgs.cs
- ParseNumbers.cs
- COM2IDispatchConverter.cs
- AnnotationDocumentPaginator.cs
- EntitySetRetriever.cs
- TextStore.cs
- FormatterConverter.cs
- ListViewTableCell.cs
- AsymmetricAlgorithm.cs
- SR.cs
- TypeGeneratedEventArgs.cs
- infer.cs
- ThaiBuddhistCalendar.cs
- Timer.cs
- Package.cs
- InvalidProgramException.cs
- _LoggingObject.cs
- DataSetUtil.cs
- Attributes.cs
- DefaultValueAttribute.cs
- ErrorRuntimeConfig.cs
- HttpListenerContext.cs
- SpellerError.cs
- Win32SafeHandles.cs
- _HeaderInfo.cs
- ProcessHostFactoryHelper.cs
- SoapFault.cs
- BoundingRectTracker.cs
- DataBindingHandlerAttribute.cs
- OutOfMemoryException.cs
- ToolStripItemGlyph.cs
- ImageBrush.cs
- CallContext.cs
- NodeFunctions.cs
- SerializationSectionGroup.cs
- GridViewColumnCollectionChangedEventArgs.cs
- QilBinary.cs
- ISAPIApplicationHost.cs
- UriTemplateDispatchFormatter.cs
- HashLookup.cs
- VarRemapper.cs
- PrimitiveDataContract.cs
- ShapeTypeface.cs
- XPathScanner.cs
- Scene3D.cs
- DiagnosticTrace.cs
- unsafenativemethodstextservices.cs
- FrameAutomationPeer.cs