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
- XamlTypeMapper.cs
- ProxyAttribute.cs
- DataGridView.cs
- XhtmlBasicLiteralTextAdapter.cs
- GrabHandleGlyph.cs
- XsdDataContractImporter.cs
- ImageSource.cs
- AttributeData.cs
- MachinePropertyVariants.cs
- ListDesigner.cs
- _SingleItemRequestCache.cs
- SecurityVersion.cs
- RouteValueDictionary.cs
- AppDomainUnloadedException.cs
- GridViewHeaderRowPresenter.cs
- DbProviderFactoriesConfigurationHandler.cs
- SQLConvert.cs
- EntityRecordInfo.cs
- CreateUserWizardStep.cs
- StorageRoot.cs
- SplitContainer.cs
- ParsedAttributeCollection.cs
- Columns.cs
- IdentityHolder.cs
- ImageBrush.cs
- SqlDataRecord.cs
- DataGridViewCell.cs
- FixUpCollection.cs
- FlowPosition.cs
- StringKeyFrameCollection.cs
- HtmlWindow.cs
- LabelLiteral.cs
- InsufficientMemoryException.cs
- BindingNavigatorDesigner.cs
- StrongNameIdentityPermission.cs
- ActionNotSupportedException.cs
- BitmapEffect.cs
- SessionStateModule.cs
- EastAsianLunisolarCalendar.cs
- SubstitutionList.cs
- SqlBulkCopyColumnMapping.cs
- CallTemplateAction.cs
- QuaternionAnimation.cs
- CodePageEncoding.cs
- ListBoxItem.cs
- EntityCommandExecutionException.cs
- WebPartMenuStyle.cs
- TransportManager.cs
- StreamInfo.cs
- WindowsClaimSet.cs
- documentsequencetextpointer.cs
- EpmTargetPathSegment.cs
- DirectoryGroupQuery.cs
- PointCollection.cs
- EncodingTable.cs
- TextMarkerSource.cs
- PeerNearMe.cs
- LookupBindingPropertiesAttribute.cs
- WebContext.cs
- StringConverter.cs
- SQLRoleProvider.cs
- QueryBranchOp.cs
- StreamReader.cs
- BaseServiceProvider.cs
- MarkupObject.cs
- OnOperation.cs
- WebPartCollection.cs
- CodeIdentifier.cs
- ReferencedType.cs
- MediaSystem.cs
- FilteredDataSetHelper.cs
- SoapSchemaImporter.cs
- AlternationConverter.cs
- Deserializer.cs
- State.cs
- CodeArrayIndexerExpression.cs
- ListItemCollection.cs
- UIElement.cs
- DeflateEmulationStream.cs
- ServiceModelConfigurationSectionGroup.cs
- ProviderSettingsCollection.cs
- NameValueConfigurationCollection.cs
- GenericAuthenticationEventArgs.cs
- WebControlAdapter.cs
- WhitespaceRuleReader.cs
- QueryIntervalOp.cs
- SafeNativeMethods.cs
- ConfigurationUtility.cs
- CellParagraph.cs
- PropertyExpression.cs
- RepeatButtonAutomationPeer.cs
- ProgressChangedEventArgs.cs
- EnvelopedSignatureTransform.cs
- OutputScopeManager.cs
- GradientStop.cs
- Dynamic.cs
- SecurityException.cs
- PageEventArgs.cs
- TerminateDesigner.cs
- StringValueSerializer.cs