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
- NamedPipeDuplicateContext.cs
- UserInitiatedRoutedEventPermission.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- PropertyChangedEventArgs.cs
- RuntimeWrappedException.cs
- ConfigXmlSignificantWhitespace.cs
- SyndicationPerson.cs
- ChangeConflicts.cs
- KnownIds.cs
- TextFormatter.cs
- MemberMemberBinding.cs
- SecurityTimestamp.cs
- columnmapfactory.cs
- UTF32Encoding.cs
- EventDrivenDesigner.cs
- BinaryNode.cs
- GridViewSelectEventArgs.cs
- xml.cs
- QueryStringParameter.cs
- InternalCache.cs
- MergeLocalizationDirectives.cs
- TcpPortSharing.cs
- MissingManifestResourceException.cs
- DataGridRelationshipRow.cs
- PointCollection.cs
- CompressedStack.cs
- NavigationPropertyEmitter.cs
- SqlDataSourceEnumerator.cs
- StylusPoint.cs
- DiscreteKeyFrames.cs
- COM2IDispatchConverter.cs
- MouseEventArgs.cs
- WindowInteractionStateTracker.cs
- GridProviderWrapper.cs
- SqlProfileProvider.cs
- SqlTriggerAttribute.cs
- GACMembershipCondition.cs
- ServiceManager.cs
- IdnMapping.cs
- XmlMapping.cs
- Bold.cs
- CalendarDateRange.cs
- TextBoxLine.cs
- DataGridViewCellStateChangedEventArgs.cs
- ListenerBinder.cs
- MessageAction.cs
- ProcessModule.cs
- ArgumentValidation.cs
- InnerItemCollectionView.cs
- PerfCounterSection.cs
- KnownTypesProvider.cs
- StylusButtonEventArgs.cs
- NavigatorOutput.cs
- ClickablePoint.cs
- DeviceSpecific.cs
- XmlArrayItemAttribute.cs
- ObjectAnimationBase.cs
- ReturnType.cs
- AnnotationAuthorChangedEventArgs.cs
- SystemNetHelpers.cs
- TableColumn.cs
- DocumentViewerHelper.cs
- _AutoWebProxyScriptWrapper.cs
- KerberosSecurityTokenProvider.cs
- RTTrackingProfile.cs
- ToolstripProfessionalRenderer.cs
- Normalizer.cs
- ClientRuntimeConfig.cs
- IIS7WorkerRequest.cs
- TableDetailsRow.cs
- Stack.cs
- SQLResource.cs
- PortCache.cs
- ComPlusAuthorization.cs
- Logging.cs
- FormViewDeleteEventArgs.cs
- InkCanvasSelectionAdorner.cs
- LinqDataSource.cs
- DataRowView.cs
- FaultHandlingFilter.cs
- LinqDataSourceValidationException.cs
- WebRequestModuleElementCollection.cs
- MaskDesignerDialog.cs
- MetadataArtifactLoaderResource.cs
- AuthenticationModuleElement.cs
- MemberBinding.cs
- HttpException.cs
- ToolBarPanel.cs
- BindingValueChangedEventArgs.cs
- ActionMismatchAddressingException.cs
- AccessedThroughPropertyAttribute.cs
- StrongNameMembershipCondition.cs
- ContractSearchPattern.cs
- VarInfo.cs
- XslUrlEditor.cs
- ExtensibleClassFactory.cs
- Positioning.cs
- QuaternionRotation3D.cs
- EventItfInfo.cs
- RegexCompilationInfo.cs