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
- ComPlusDiagnosticTraceSchemas.cs
- ExpressionVisitor.cs
- ReverseQueryOperator.cs
- BehaviorEditorPart.cs
- GatewayIPAddressInformationCollection.cs
- ExtensionFile.cs
- CollectionMarkupSerializer.cs
- StringToken.cs
- Matrix3DStack.cs
- Pointer.cs
- Trace.cs
- BulletDecorator.cs
- xsdvalidator.cs
- DesignSurfaceServiceContainer.cs
- ProfilePropertyNameValidator.cs
- StoryFragments.cs
- CodeAssignStatement.cs
- ConfigurationManagerHelper.cs
- MenuItem.cs
- HtmlTableRowCollection.cs
- HtmlAnchor.cs
- DataGridViewCellStateChangedEventArgs.cs
- ListManagerBindingsCollection.cs
- WindowsRichEdit.cs
- IdnMapping.cs
- PropertyManager.cs
- _HeaderInfoTable.cs
- AuthenticationServiceManager.cs
- PerformanceCounter.cs
- AsymmetricSignatureDeformatter.cs
- TraceSwitch.cs
- MetadataPropertyAttribute.cs
- PenThread.cs
- PageBuildProvider.cs
- Stacktrace.cs
- DataGridViewHitTestInfo.cs
- BooleanAnimationUsingKeyFrames.cs
- DataSetMappper.cs
- AssemblyCollection.cs
- WindowsFormsSynchronizationContext.cs
- unitconverter.cs
- PolygonHotSpot.cs
- AspNetCacheProfileAttribute.cs
- ActiveXMessageFormatter.cs
- ChannelServices.cs
- BeginStoryboard.cs
- DataGridAddNewRow.cs
- ChooseAction.cs
- cookiecollection.cs
- HGlobalSafeHandle.cs
- WmlSelectionListAdapter.cs
- KeyProperty.cs
- PropertyTabChangedEvent.cs
- ReaderContextStackData.cs
- _Rfc2616CacheValidators.cs
- SqlCharStream.cs
- PageRouteHandler.cs
- GB18030Encoding.cs
- UInt64Converter.cs
- contentDescriptor.cs
- ListSortDescription.cs
- ExternalException.cs
- MemberMaps.cs
- _CacheStreams.cs
- SplineKeyFrames.cs
- MoveSizeWinEventHandler.cs
- XmlCollation.cs
- HostingEnvironment.cs
- ValidatingCollection.cs
- ControlTemplate.cs
- ServicesUtilities.cs
- PipelineModuleStepContainer.cs
- MailDefinition.cs
- DoWorkEventArgs.cs
- FormViewRow.cs
- Int32Rect.cs
- ActivityTrace.cs
- ContainerAction.cs
- DataGridItem.cs
- ClientRuntimeConfig.cs
- ProviderConnectionPointCollection.cs
- PropertySet.cs
- BoolLiteral.cs
- QEncodedStream.cs
- QilFunction.cs
- PagesSection.cs
- SpeechEvent.cs
- RtfToken.cs
- HostProtectionException.cs
- ToolStripRendererSwitcher.cs
- TableLayoutColumnStyleCollection.cs
- DataRow.cs
- MaxSessionCountExceededException.cs
- BitmapImage.cs
- HttpBrowserCapabilitiesBase.cs
- SyncMethodInvoker.cs
- GeneralTransform3DCollection.cs
- DesignConnectionCollection.cs
- BinaryFormatterWriter.cs
- NullableLongSumAggregationOperator.cs