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
- RepeaterItemCollection.cs
- MethodExpr.cs
- MessageAction.cs
- InkCanvasInnerCanvas.cs
- ControlPaint.cs
- CustomSignedXml.cs
- Scripts.cs
- ValidationSettings.cs
- DbCommandDefinition.cs
- ByteRangeDownloader.cs
- CodeSnippetStatement.cs
- SoapIgnoreAttribute.cs
- DictionaryGlobals.cs
- ConfigLoader.cs
- EncodingInfo.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- Renderer.cs
- SkewTransform.cs
- XmlWrappingReader.cs
- SynchronizedRandom.cs
- XmlTextReaderImpl.cs
- DesignerDataSchemaClass.cs
- Completion.cs
- MultiTrigger.cs
- DirectionalLight.cs
- ListView.cs
- WebDescriptionAttribute.cs
- AnnotationObservableCollection.cs
- XPathQueryGenerator.cs
- CompilerState.cs
- ParameterCollection.cs
- SystemThemeKey.cs
- Privilege.cs
- ITextView.cs
- LayoutEvent.cs
- BindingExpressionUncommonField.cs
- LoginCancelEventArgs.cs
- X509CertificateClaimSet.cs
- QilSortKey.cs
- CachedPathData.cs
- GPPOINT.cs
- ArithmeticException.cs
- UniqueIdentifierService.cs
- StrokeRenderer.cs
- GenericUI.cs
- FullTextLine.cs
- Mappings.cs
- PropertyBuilder.cs
- Events.cs
- GridViewColumnCollectionChangedEventArgs.cs
- SQLGuidStorage.cs
- TimeSpanValidatorAttribute.cs
- CompatibleComparer.cs
- AppearanceEditorPart.cs
- ProxyGenerationError.cs
- DataGridViewButtonCell.cs
- ArraySegment.cs
- XmlReflectionImporter.cs
- Assert.cs
- RegionInfo.cs
- DeleteStoreRequest.cs
- SurrogateEncoder.cs
- BuildManagerHost.cs
- SchemaImporter.cs
- Route.cs
- GPRECT.cs
- EventLogPermissionEntry.cs
- ElementNotAvailableException.cs
- PDBReader.cs
- Publisher.cs
- EndOfStreamException.cs
- OleAutBinder.cs
- TextRange.cs
- SubMenuStyle.cs
- OleDbReferenceCollection.cs
- PenThreadPool.cs
- DataViewManager.cs
- UiaCoreApi.cs
- SQLResource.cs
- HtmlGenericControl.cs
- UrlAuthorizationModule.cs
- SortAction.cs
- TypeUnloadedException.cs
- DockingAttribute.cs
- ChannelSinkStacks.cs
- ListViewAutomationPeer.cs
- ContentOperations.cs
- XmlSecureResolver.cs
- TransformCollection.cs
- Privilege.cs
- Queue.cs
- UpdatePanelTrigger.cs
- DispatcherOperation.cs
- TypeInformation.cs
- TextUtf8RawTextWriter.cs
- WebMessageFormatHelper.cs
- ChildrenQuery.cs
- Drawing.cs
- InstalledVoice.cs
- ArrayEditor.cs