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
- CommandBinding.cs
- PropertyNames.cs
- PropertyBuilder.cs
- MetadataArtifactLoaderResource.cs
- designeractionbehavior.cs
- SoapTypeAttribute.cs
- DataTableReader.cs
- ConfigurationManagerInternalFactory.cs
- Rules.cs
- SystemNetHelpers.cs
- FieldToken.cs
- ListGeneralPage.cs
- ToolStripContainer.cs
- PropertyManager.cs
- FormsAuthenticationUser.cs
- MatrixKeyFrameCollection.cs
- SuppressMergeCheckAttribute.cs
- HtmlControlPersistable.cs
- ObjectCacheHost.cs
- ServiceHost.cs
- SqlWebEventProvider.cs
- XmlQueryTypeFactory.cs
- RichTextBoxConstants.cs
- FixedSOMGroup.cs
- ContentType.cs
- ProcessMessagesAsyncResult.cs
- GACMembershipCondition.cs
- MetadataArtifactLoaderComposite.cs
- CryptoHelper.cs
- ToolStrip.cs
- XmlNullResolver.cs
- X509ChainElement.cs
- SortedDictionary.cs
- SwitchLevelAttribute.cs
- FlowLayoutSettings.cs
- XPathEmptyIterator.cs
- CommandHelper.cs
- OperatorExpressions.cs
- CalendarDay.cs
- AmbiguousMatchException.cs
- FontUnitConverter.cs
- SecureUICommand.cs
- MarkupExtensionReturnTypeAttribute.cs
- BuildManagerHost.cs
- HtmlElement.cs
- TemplateInstanceAttribute.cs
- XPathBinder.cs
- TableParaClient.cs
- InputQueue.cs
- XmlSubtreeReader.cs
- WebConfigurationManager.cs
- TableItemPatternIdentifiers.cs
- InlineCategoriesDocument.cs
- GridViewRow.cs
- MetadataArtifactLoaderCompositeFile.cs
- SByteStorage.cs
- DataListAutoFormat.cs
- Stroke2.cs
- ScriptIgnoreAttribute.cs
- InstalledFontCollection.cs
- FormsAuthenticationUser.cs
- XLinq.cs
- hebrewshape.cs
- DATA_BLOB.cs
- ReadOnlyHierarchicalDataSource.cs
- RegisteredExpandoAttribute.cs
- ToolboxItemWrapper.cs
- DoubleCollectionValueSerializer.cs
- CacheDict.cs
- MobileTextWriter.cs
- Formatter.cs
- PropertyGeneratedEventArgs.cs
- ViewBase.cs
- BindingManagerDataErrorEventArgs.cs
- DefaultCommandExtensionCallback.cs
- DataGridViewIntLinkedList.cs
- Ref.cs
- XpsLiterals.cs
- DataPagerCommandEventArgs.cs
- DataObjectPastingEventArgs.cs
- FileUtil.cs
- GeneratedView.cs
- __Error.cs
- UIServiceHelper.cs
- ZipIOModeEnforcingStream.cs
- StructuredProperty.cs
- _ConnectStream.cs
- DataBoundControlAdapter.cs
- BaseComponentEditor.cs
- PageRequestManager.cs
- ConnectionStringsExpressionBuilder.cs
- Slider.cs
- FixedSOMImage.cs
- RoleExceptions.cs
- SharedConnectionWorkflowTransactionService.cs
- AndCondition.cs
- ControlParameter.cs
- DelegateArgumentValue.cs
- InputMethodStateChangeEventArgs.cs
- VirtualDirectoryMappingCollection.cs