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
- QilInvoke.cs
- Aes.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- OrthographicCamera.cs
- DelegateTypeInfo.cs
- UnknownWrapper.cs
- SerializationStore.cs
- MergeExecutor.cs
- ContainerCodeDomSerializer.cs
- PropertyMappingExceptionEventArgs.cs
- ContentOperations.cs
- ButtonPopupAdapter.cs
- NetWebProxyFinder.cs
- HwndSubclass.cs
- StrokeFIndices.cs
- XPathQilFactory.cs
- EntityChangedParams.cs
- WinFormsUtils.cs
- XmlSchemaSimpleType.cs
- input.cs
- CrossAppDomainChannel.cs
- ValueSerializerAttribute.cs
- ContextMenu.cs
- HitTestResult.cs
- ReadOnlyDictionary.cs
- DataGridTableCollection.cs
- InvalidPipelineStoreException.cs
- SafeNativeMethods.cs
- ComponentEditorPage.cs
- BooleanProjectedSlot.cs
- Base64WriteStateInfo.cs
- FixedHyperLink.cs
- Sql8ConformanceChecker.cs
- MaterialGroup.cs
- StretchValidation.cs
- RealProxy.cs
- RegexCompiler.cs
- LoadItemsEventArgs.cs
- PhysicalFontFamily.cs
- DtcInterfaces.cs
- IntSecurity.cs
- WorkflowRuntimeElement.cs
- MemberPath.cs
- DynamicQueryableWrapper.cs
- BindingsCollection.cs
- CookieParameter.cs
- XslVisitor.cs
- EventSourceCreationData.cs
- TemplateApplicationHelper.cs
- FloaterBaseParaClient.cs
- XsltArgumentList.cs
- ApplicationActivator.cs
- TextTreeFixupNode.cs
- GridViewEditEventArgs.cs
- ScrollChrome.cs
- ErrorWrapper.cs
- SqlFactory.cs
- DataFieldConverter.cs
- DataPagerFieldItem.cs
- BridgeDataReader.cs
- HttpFileCollectionBase.cs
- InheritanceRules.cs
- KnownBoxes.cs
- GeneralTransform.cs
- CodeDirectionExpression.cs
- _HelperAsyncResults.cs
- SqlRowUpdatingEvent.cs
- WindowsSpinner.cs
- WaveHeader.cs
- Parameter.cs
- PersistStreamTypeWrapper.cs
- DesignTimeTemplateParser.cs
- ClientScriptItem.cs
- TextEditorMouse.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ScriptBehaviorDescriptor.cs
- PropertiesTab.cs
- ProgressChangedEventArgs.cs
- DnsEndPoint.cs
- TextDecoration.cs
- _NegoStream.cs
- DataServiceBehavior.cs
- KeyNotFoundException.cs
- ProgressBarRenderer.cs
- CustomCredentialPolicy.cs
- SqlInternalConnectionTds.cs
- SoapHeader.cs
- GridViewColumn.cs
- PersonalizationDictionary.cs
- RegionInfo.cs
- GridSplitterAutomationPeer.cs
- LineVisual.cs
- ActivityTypeDesigner.xaml.cs
- Pair.cs
- XmlSignificantWhitespace.cs
- ResourceBinder.cs
- PartitionResolver.cs
- SafeRegistryHandle.cs
- PermissionSet.cs
- InfoCardSymmetricAlgorithm.cs