Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ // // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetadataArtifactLoaderCompositeFile.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Rotation3D.cs
- HttpApplication.cs
- Expressions.cs
- ChildDocumentBlock.cs
- TreeView.cs
- SpecularMaterial.cs
- ProxyWebPartConnectionCollection.cs
- DocumentXPathNavigator.cs
- TemplateKeyConverter.cs
- TreeViewImageKeyConverter.cs
- SoapEnumAttribute.cs
- ContentHostHelper.cs
- BamlTreeUpdater.cs
- XslAstAnalyzer.cs
- PeerToPeerException.cs
- SqlBinder.cs
- NavigationWindowAutomationPeer.cs
- PolygonHotSpot.cs
- XmlReturnReader.cs
- VerificationException.cs
- ReflectionPermission.cs
- LayoutManager.cs
- XsdDateTime.cs
- ListViewInsertedEventArgs.cs
- TransactionManager.cs
- AsyncSerializedWorker.cs
- InvalidChannelBindingException.cs
- RelationshipEndMember.cs
- BasicViewGenerator.cs
- DataGridViewControlCollection.cs
- ClientApiGenerator.cs
- SqlBulkCopyColumnMapping.cs
- TextComposition.cs
- CounterSetInstanceCounterDataSet.cs
- DocumentApplicationJournalEntry.cs
- HttpPostedFile.cs
- NoneExcludedImageIndexConverter.cs
- Composition.cs
- SqlConnectionManager.cs
- CompoundFileDeflateTransform.cs
- GuidConverter.cs
- EntityCommandCompilationException.cs
- SevenBitStream.cs
- Int64.cs
- XmlObjectSerializerWriteContext.cs
- InplaceBitmapMetadataWriter.cs
- ObjectManager.cs
- TextEffect.cs
- RootBuilder.cs
- XmlAttribute.cs
- SqlMetaData.cs
- PriorityQueue.cs
- RepeatBehaviorConverter.cs
- DBDataPermissionAttribute.cs
- AppLevelCompilationSectionCache.cs
- XmlSchemaImporter.cs
- LazyTextWriterCreator.cs
- AuthenticationModuleElement.cs
- WebPartChrome.cs
- TextModifierScope.cs
- DynamicDocumentPaginator.cs
- Menu.cs
- BlurEffect.cs
- SHA512CryptoServiceProvider.cs
- StructuredType.cs
- Latin1Encoding.cs
- MulticastDelegate.cs
- DataTableReader.cs
- formatter.cs
- CqlGenerator.cs
- XmlSchemaAll.cs
- OutputCacheSettings.cs
- GifBitmapDecoder.cs
- InputEventArgs.cs
- ViewStateException.cs
- CDSsyncETWBCLProvider.cs
- ExpressionVisitorHelpers.cs
- CriticalExceptions.cs
- Compiler.cs
- xsdvalidator.cs
- TypeLibConverter.cs
- GlobalEventManager.cs
- SqlFlattener.cs
- TextRangeEditTables.cs
- DataServiceQueryException.cs
- PassportPrincipal.cs
- DateTimeUtil.cs
- BooleanConverter.cs
- EntityParameter.cs
- RoleManagerEventArgs.cs
- SqlAliaser.cs
- CachedTypeface.cs
- SecurityChannelFaultConverter.cs
- LabelDesigner.cs
- MessageQueueCriteria.cs
- Enumerable.cs
- ComponentRenameEvent.cs
- MemberPathMap.cs