Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / ThemeableAttribute.cs / 1 / ThemeableAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.UI { using System; using System.Collections; using System.ComponentModel; using System.Security.Permissions; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AttributeUsage(AttributeTargets.Property | AttributeTargets.Class)] public sealed class ThemeableAttribute : Attribute { ////// /// /// public static readonly ThemeableAttribute Yes = new ThemeableAttribute(true); ////// /// /// public static readonly ThemeableAttribute No = new ThemeableAttribute(false); ////// /// /// public static readonly ThemeableAttribute Default = Yes; private bool _themeable = false; private static Hashtable _themeableTypes; static ThemeableAttribute() { // Create a synchronized wrapper _themeableTypes = Hashtable.Synchronized(new Hashtable()); } ////// /// public ThemeableAttribute(bool themeable) { _themeable = themeable; } ////// public bool Themeable { get { return _themeable; } } ///Indicates if the property is themeable. ///public override bool Equals(object obj) { if (obj == this) { return true; } ThemeableAttribute other = obj as ThemeableAttribute; return (other != null) && (other.Themeable == _themeable); } /// public override int GetHashCode() { return _themeable.GetHashCode(); } /// public override bool IsDefaultAttribute() { return this.Equals(Default); } public static bool IsObjectThemeable(Object instance) { if (instance == null) throw new ArgumentNullException("instance"); return IsTypeThemeable(instance.GetType()); } public static bool IsTypeThemeable(Type type) { if (type == null) throw new ArgumentNullException("type"); object result = _themeableTypes[type]; if (result != null) { return (bool)result; } System.ComponentModel.AttributeCollection attrs = TypeDescriptor.GetAttributes(type); ThemeableAttribute attr = (ThemeableAttribute)attrs[typeof(ThemeableAttribute)]; result = (attr != null) && attr.Themeable; _themeableTypes[type] = result; return (bool)result; } } } // 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.Security.Permissions; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AttributeUsage(AttributeTargets.Property | AttributeTargets.Class)] public sealed class ThemeableAttribute : Attribute { ////// /// /// public static readonly ThemeableAttribute Yes = new ThemeableAttribute(true); ////// /// /// public static readonly ThemeableAttribute No = new ThemeableAttribute(false); ////// /// /// public static readonly ThemeableAttribute Default = Yes; private bool _themeable = false; private static Hashtable _themeableTypes; static ThemeableAttribute() { // Create a synchronized wrapper _themeableTypes = Hashtable.Synchronized(new Hashtable()); } ////// /// public ThemeableAttribute(bool themeable) { _themeable = themeable; } ////// public bool Themeable { get { return _themeable; } } ///Indicates if the property is themeable. ///public override bool Equals(object obj) { if (obj == this) { return true; } ThemeableAttribute other = obj as ThemeableAttribute; return (other != null) && (other.Themeable == _themeable); } /// public override int GetHashCode() { return _themeable.GetHashCode(); } /// public override bool IsDefaultAttribute() { return this.Equals(Default); } public static bool IsObjectThemeable(Object instance) { if (instance == null) throw new ArgumentNullException("instance"); return IsTypeThemeable(instance.GetType()); } public static bool IsTypeThemeable(Type type) { if (type == null) throw new ArgumentNullException("type"); object result = _themeableTypes[type]; if (result != null) { return (bool)result; } System.ComponentModel.AttributeCollection attrs = TypeDescriptor.GetAttributes(type); ThemeableAttribute attr = (ThemeableAttribute)attrs[typeof(ThemeableAttribute)]; result = (attr != null) && attr.Themeable; _themeableTypes[type] = result; return (bool)result; } } } // 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
- RegistrySecurity.cs
- SqlTriggerAttribute.cs
- BitmapMetadataBlob.cs
- shaperfactoryquerycachekey.cs
- File.cs
- SortedSet.cs
- SettingsSavedEventArgs.cs
- MediaCommands.cs
- VirtualPathUtility.cs
- ErrorWebPart.cs
- TextTreeObjectNode.cs
- Attribute.cs
- DesignTimeXamlWriter.cs
- DataGridViewMethods.cs
- ConfigPathUtility.cs
- WebPermission.cs
- JsonFormatReaderGenerator.cs
- BitmapImage.cs
- WebHttpDispatchOperationSelector.cs
- ScriptResourceDefinition.cs
- odbcmetadatacolumnnames.cs
- DataGridViewTextBoxCell.cs
- XmlDataDocument.cs
- MultipartContentParser.cs
- ControlPaint.cs
- RuntimeHandles.cs
- ResourceDisplayNameAttribute.cs
- CodeGenerationManager.cs
- ListView.cs
- DataBinding.cs
- KeyConverter.cs
- PanelStyle.cs
- EntityModelBuildProvider.cs
- AccessViolationException.cs
- MetadataPropertyAttribute.cs
- CodeObjectCreateExpression.cs
- HttpGetProtocolReflector.cs
- ObjectDataSourceStatusEventArgs.cs
- BaseHashHelper.cs
- Model3DGroup.cs
- StreamAsIStream.cs
- DoubleAnimationBase.cs
- DbCommandTree.cs
- DatatypeImplementation.cs
- TagNameToTypeMapper.cs
- Control.cs
- ConfigurationSection.cs
- HtmlListAdapter.cs
- EdmComplexPropertyAttribute.cs
- TextLine.cs
- __Error.cs
- AllMembershipCondition.cs
- FtpRequestCacheValidator.cs
- TranslateTransform3D.cs
- CollectionViewGroupInternal.cs
- GenericTypeParameterConverter.cs
- TextLineResult.cs
- CodeExpressionRuleDeclaration.cs
- DrawingGroupDrawingContext.cs
- MasterPage.cs
- EventsTab.cs
- ImplicitInputBrush.cs
- DeclaredTypeValidatorAttribute.cs
- PlatformCulture.cs
- BindingGroup.cs
- DictionaryTraceRecord.cs
- QilLiteral.cs
- EntityTypeEmitter.cs
- DefinitionBase.cs
- ConnectionConsumerAttribute.cs
- ToolStripPanelSelectionGlyph.cs
- UserNameSecurityTokenAuthenticator.cs
- TextRange.cs
- Attribute.cs
- WebException.cs
- SchemaSetCompiler.cs
- ReferentialConstraint.cs
- XmlSchemaChoice.cs
- ParameterCollection.cs
- XPathSelectionIterator.cs
- ToolStripItemCollection.cs
- DoubleAnimationClockResource.cs
- EventPrivateKey.cs
- GPRECT.cs
- ConfigurationValues.cs
- COM2ComponentEditor.cs
- Baml2006ReaderSettings.cs
- WindowsToolbar.cs
- WebZone.cs
- Typeface.cs
- SmiEventSink_Default.cs
- CodeNamespaceImport.cs
- LineServicesCallbacks.cs
- LogReservationCollection.cs
- ClassicBorderDecorator.cs
- CodeLinePragma.cs
- TrackBar.cs
- BoundField.cs
- DataComponentNameHandler.cs
- ValueUtilsSmi.cs