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
- InfoCardRSAPKCS1SignatureFormatter.cs
- SQLStringStorage.cs
- __Error.cs
- RemoteWebConfigurationHostServer.cs
- FileLoadException.cs
- CatalogPartChrome.cs
- TextWriterEngine.cs
- ExceptionUtil.cs
- XmlCompatibilityReader.cs
- RepeatButton.cs
- ExpressionVisitor.cs
- ErrorHandler.cs
- SerialStream.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- XmlIgnoreAttribute.cs
- ExceptionUtil.cs
- BaseConfigurationRecord.cs
- IImplicitResourceProvider.cs
- JsonReader.cs
- UIServiceHelper.cs
- CodeNamespace.cs
- IssuedTokenClientElement.cs
- RangeValuePatternIdentifiers.cs
- UnitySerializationHolder.cs
- SimpleBitVector32.cs
- OracleException.cs
- ObjectHelper.cs
- PolyLineSegment.cs
- DragDeltaEventArgs.cs
- TransactionChannelFactory.cs
- TypeName.cs
- AttributeProviderAttribute.cs
- PropertyConverter.cs
- BuildResult.cs
- CreateUserWizard.cs
- ContextMenuStripGroup.cs
- CompilerGlobalScopeAttribute.cs
- ServiceOperationParameter.cs
- StrongNameIdentityPermission.cs
- WebBrowser.cs
- ServerIdentity.cs
- Int32CAMarshaler.cs
- Dump.cs
- path.cs
- WindowsPrincipal.cs
- ParenthesizePropertyNameAttribute.cs
- VariableAction.cs
- ZipIOBlockManager.cs
- Pair.cs
- SubtreeProcessor.cs
- ExpressionEvaluator.cs
- RsaSecurityTokenAuthenticator.cs
- NotifyIcon.cs
- Decoder.cs
- ValidationEventArgs.cs
- ImmutableClientRuntime.cs
- BinaryMethodMessage.cs
- DataSourceControl.cs
- WebPermission.cs
- CheckedListBox.cs
- CodeNamespaceCollection.cs
- SafeCryptoHandles.cs
- WasHttpHandlersInstallComponent.cs
- EntitySetBase.cs
- AnchoredBlock.cs
- ElementNotAvailableException.cs
- CodeGotoStatement.cs
- DrawingContextWalker.cs
- FrameworkElementFactoryMarkupObject.cs
- PolicyVersion.cs
- BuilderPropertyEntry.cs
- ParagraphResult.cs
- SessionViewState.cs
- CopyAction.cs
- DataGridViewTopLeftHeaderCell.cs
- SoapReflectionImporter.cs
- ProfileSettings.cs
- SamlAuthorizationDecisionClaimResource.cs
- DataGridDetailsPresenter.cs
- EventTrigger.cs
- SecureUICommand.cs
- TransformerInfoCollection.cs
- SimpleApplicationHost.cs
- StreamHelper.cs
- RewritingValidator.cs
- OpCodes.cs
- CodeCompiler.cs
- NativeMethodsOther.cs
- ServiceModelTimeSpanValidator.cs
- AccessibleObject.cs
- LeaseManager.cs
- SafeEventHandle.cs
- Win32KeyboardDevice.cs
- DBParameter.cs
- SelectionRange.cs
- SourceItem.cs
- NotImplementedException.cs
- UITypeEditor.cs
- SchemaConstraints.cs
- XsltConvert.cs