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
- StorageComplexPropertyMapping.cs
- KernelTypeValidation.cs
- HttpCookiesSection.cs
- ByteAnimation.cs
- Console.cs
- CustomError.cs
- RecordManager.cs
- UnmanagedMemoryStreamWrapper.cs
- listviewsubitemcollectioneditor.cs
- TableRowCollection.cs
- UseLicense.cs
- ExpressionCopier.cs
- GeneralTransform3D.cs
- PipelineModuleStepContainer.cs
- milexports.cs
- IisTraceWebEventProvider.cs
- LineSegment.cs
- SystemWebCachingSectionGroup.cs
- RichTextBoxAutomationPeer.cs
- ListSortDescriptionCollection.cs
- initElementDictionary.cs
- UserMapPath.cs
- CacheMode.cs
- PersonalizationState.cs
- ComponentEditorPage.cs
- ReferentialConstraint.cs
- VariableModifiersHelper.cs
- SqlUdtInfo.cs
- StackBuilderSink.cs
- Tool.cs
- GeneralTransform.cs
- XmlILAnnotation.cs
- MergeFailedEvent.cs
- _SslState.cs
- XmlHierarchicalDataSourceView.cs
- TextDecorationLocationValidation.cs
- TraceFilter.cs
- HatchBrush.cs
- SchemaTableOptionalColumn.cs
- ObjectStateFormatter.cs
- VectorCollection.cs
- OutputCacheSettings.cs
- DbResourceAllocator.cs
- PermissionSetEnumerator.cs
- KeyInfo.cs
- ReadWriteControlDesigner.cs
- HandoffBehavior.cs
- ImmutableClientRuntime.cs
- StackOverflowException.cs
- XamlFigureLengthSerializer.cs
- StrongNameIdentityPermission.cs
- RectAnimationClockResource.cs
- CompatibleComparer.cs
- SystemParameters.cs
- XmlAnyAttributeAttribute.cs
- TextRunProperties.cs
- ServiceOperationHelpers.cs
- Annotation.cs
- ReadOnlyCollectionBase.cs
- followingquery.cs
- InputElement.cs
- EdmConstants.cs
- EncoderParameters.cs
- ControlBuilder.cs
- ParserStreamGeometryContext.cs
- CustomErrorCollection.cs
- SigningCredentials.cs
- Cursors.cs
- SamlSecurityToken.cs
- HttpListenerException.cs
- PowerStatus.cs
- Compiler.cs
- Bidi.cs
- Int32Animation.cs
- SafePipeHandle.cs
- ClusterRegistryConfigurationProvider.cs
- ObjectItemCachedAssemblyLoader.cs
- ListViewDeletedEventArgs.cs
- NativeCompoundFileAPIs.cs
- WebConfigurationHost.cs
- ReflectionHelper.cs
- ListViewAutomationPeer.cs
- WebPartConnectionsConfigureVerb.cs
- SoapFault.cs
- ListBox.cs
- AudienceUriMode.cs
- CollectionChangeEventArgs.cs
- SQLResource.cs
- ProgressBarHighlightConverter.cs
- LinqDataSourceInsertEventArgs.cs
- PhysicalAddress.cs
- LogEntryHeaderv1Deserializer.cs
- KnownTypesProvider.cs
- RowToFieldTransformer.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- BamlResourceDeserializer.cs
- Rule.cs
- ScrollableControl.cs
- ScriptingJsonSerializationSection.cs
- GridViewRowPresenter.cs