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
- SafeNativeMethods.cs
- WebServiceMethodData.cs
- ErrorProvider.cs
- ProcessHostFactoryHelper.cs
- SoapSchemaExporter.cs
- Rfc2898DeriveBytes.cs
- ContainerUIElement3D.cs
- DataGridRowsPresenter.cs
- BitConverter.cs
- RandomNumberGenerator.cs
- WebPartMinimizeVerb.cs
- AudioException.cs
- ThicknessAnimationBase.cs
- Registration.cs
- ThicknessAnimation.cs
- TimelineGroup.cs
- Knowncolors.cs
- Single.cs
- MultipleViewPattern.cs
- WindowsSecurityToken.cs
- Socket.cs
- Triangle.cs
- CacheRequest.cs
- SafeArrayRankMismatchException.cs
- ImageCodecInfoPrivate.cs
- StdValidatorsAndConverters.cs
- Parameter.cs
- SQLDateTime.cs
- TextBoxBase.cs
- FontSourceCollection.cs
- RoutedEventValueSerializer.cs
- CompilationRelaxations.cs
- DuplicateWaitObjectException.cs
- GenerateDerivedKeyRequest.cs
- CrossSiteScriptingValidation.cs
- Profiler.cs
- ResXBuildProvider.cs
- TextContainerChangedEventArgs.cs
- ExpressionVisitor.cs
- SecurityDocument.cs
- ProgressChangedEventArgs.cs
- AutoFocusStyle.xaml.cs
- TypeValidationEventArgs.cs
- NamespaceQuery.cs
- TraceHwndHost.cs
- WebResourceAttribute.cs
- Debug.cs
- AutomationFocusChangedEventArgs.cs
- HttpProtocolReflector.cs
- ISCIIEncoding.cs
- StronglyTypedResourceBuilder.cs
- XamlBrushSerializer.cs
- RIPEMD160Managed.cs
- HttpStaticObjectsCollectionBase.cs
- ConfigXmlWhitespace.cs
- LinkArea.cs
- WindowsGraphicsCacheManager.cs
- ContextBase.cs
- OptimalBreakSession.cs
- SchemaImporterExtensionsSection.cs
- RemoteWebConfigurationHost.cs
- OrderedDictionary.cs
- Rfc2898DeriveBytes.cs
- SqlMethodCallConverter.cs
- NGCPageContentSerializerAsync.cs
- XmlNodeComparer.cs
- EventToken.cs
- WebBrowser.cs
- AnimationClockResource.cs
- IEnumerable.cs
- RegexRunnerFactory.cs
- TabletDevice.cs
- RegexParser.cs
- XmlSequenceWriter.cs
- PageHandlerFactory.cs
- LocalsItemDescription.cs
- InlineUIContainer.cs
- ToolboxBitmapAttribute.cs
- MappedMetaModel.cs
- PaperSize.cs
- BindingExpressionBase.cs
- CheckBoxPopupAdapter.cs
- GridItem.cs
- InstanceNormalEvent.cs
- DetailsViewDeletedEventArgs.cs
- XmlBoundElement.cs
- BidOverLoads.cs
- HashMembershipCondition.cs
- SelectionService.cs
- SmiMetaData.cs
- TranslateTransform3D.cs
- Unit.cs
- QueryStringParameter.cs
- BitmapEffectvisualstate.cs
- TypeElement.cs
- HttpCapabilitiesEvaluator.cs
- StylusShape.cs
- JobStaple.cs
- MaterialCollection.cs
- Matrix3DStack.cs