Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / ThemeableAttribute.cs / 1305376 / ThemeableAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.UI { using System; using System.Collections; using System.ComponentModel; ////// [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)]; ThemeableAttribute attr = Attribute.GetCustomAttribute(type, typeof(ThemeableAttribute)) as 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; ////// [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)]; ThemeableAttribute attr = Attribute.GetCustomAttribute(type, typeof(ThemeableAttribute)) as 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SendMailErrorEventArgs.cs
- EditableRegion.cs
- ClientConfigurationHost.cs
- StoragePropertyMapping.cs
- Ticks.cs
- dataprotectionpermission.cs
- jithelpers.cs
- DesignerDataConnection.cs
- TextWriter.cs
- BulletDecorator.cs
- FormViewInsertedEventArgs.cs
- ListBoxAutomationPeer.cs
- OledbConnectionStringbuilder.cs
- ClickablePoint.cs
- JapaneseLunisolarCalendar.cs
- HeaderUtility.cs
- Version.cs
- AsnEncodedData.cs
- AbandonedMutexException.cs
- Int32Converter.cs
- HtmlToClrEventProxy.cs
- TraceContextEventArgs.cs
- WebUtility.cs
- Atom10FeedFormatter.cs
- FolderBrowserDialog.cs
- HttpModuleAction.cs
- ContractMapping.cs
- FontInfo.cs
- DataGridRelationshipRow.cs
- LineGeometry.cs
- FixedTextContainer.cs
- StaticDataManager.cs
- Path.cs
- FontTypeConverter.cs
- DataGridViewDataConnection.cs
- BrowserDefinition.cs
- ValidationErrorCollection.cs
- AppDomainFactory.cs
- DateTimeFormatInfoScanner.cs
- DropTarget.cs
- DataGridViewTextBoxColumn.cs
- ScrollPattern.cs
- TextHidden.cs
- DSACryptoServiceProvider.cs
- RequestCachePolicy.cs
- IdnMapping.cs
- BindingCompleteEventArgs.cs
- PointAnimationUsingKeyFrames.cs
- ExpressionTextBox.xaml.cs
- DirectionalLight.cs
- UriScheme.cs
- ObservableCollection.cs
- ToolStripRendererSwitcher.cs
- InstalledVoice.cs
- ConstraintStruct.cs
- SamlAuthorizationDecisionClaimResource.cs
- FastEncoderWindow.cs
- PropertyDescriptor.cs
- ProxyHwnd.cs
- ThumbAutomationPeer.cs
- ScrollItemPattern.cs
- DataGridViewRow.cs
- XPathArrayIterator.cs
- VisualStyleTypesAndProperties.cs
- ValidatorCompatibilityHelper.cs
- WpfPayload.cs
- VirtualPathProvider.cs
- EmissiveMaterial.cs
- WebPartEventArgs.cs
- SHA256Managed.cs
- MouseEventArgs.cs
- NetMsmqBinding.cs
- HttpHandlerAction.cs
- AuthenticodeSignatureInformation.cs
- EntitySqlQueryCacheKey.cs
- SigningCredentials.cs
- CharAnimationBase.cs
- DataErrorValidationRule.cs
- GenericXmlSecurityToken.cs
- DocumentReferenceCollection.cs
- datacache.cs
- RotateTransform3D.cs
- Scalars.cs
- ResourceSet.cs
- TokenBasedSetEnumerator.cs
- DataControlCommands.cs
- GroupByExpressionRewriter.cs
- OletxCommittableTransaction.cs
- OrderedDictionary.cs
- PeerApplication.cs
- NetTcpBinding.cs
- SqlAliasesReferenced.cs
- Point4D.cs
- Item.cs
- TextBox.cs
- DataRowCollection.cs
- RemotingConfiguration.cs
- BulletedList.cs
- EncoderNLS.cs
- ProjectionNode.cs