Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Extensions / UI / ResourceDefaultValueAttribute.cs / 1305376 / ResourceDefaultValueAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.ComponentModel; using System.Reflection; using System.Web.Resources; [AttributeUsage(AttributeTargets.All)] internal sealed class ResourceDefaultValueAttribute : DefaultValueAttribute { private Type _type; private bool _resourceLoaded; internal ResourceDefaultValueAttribute(Type type, string value) : base(value) { _type = type; } internal ResourceDefaultValueAttribute(string value) : base(value) { } public override object TypeId { get { return typeof(DefaultValueAttribute); } } public override object Value { get { if (!_resourceLoaded) { _resourceLoaded = true; string baseValue = (string)base.Value; if (!String.IsNullOrEmpty(baseValue)) { object value = AtlasWeb.ResourceManager.GetString(baseValue, AtlasWeb.Culture); if (_type != null) { try { value = TypeDescriptor.GetConverter(_type).ConvertFromInvariantString((string)value); } catch (NotSupportedException) { value = null; } } base.SetValue(value); } } return base.Value; } } } } // 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.ComponentModel; using System.Reflection; using System.Web.Resources; [AttributeUsage(AttributeTargets.All)] internal sealed class ResourceDefaultValueAttribute : DefaultValueAttribute { private Type _type; private bool _resourceLoaded; internal ResourceDefaultValueAttribute(Type type, string value) : base(value) { _type = type; } internal ResourceDefaultValueAttribute(string value) : base(value) { } public override object TypeId { get { return typeof(DefaultValueAttribute); } } public override object Value { get { if (!_resourceLoaded) { _resourceLoaded = true; string baseValue = (string)base.Value; if (!String.IsNullOrEmpty(baseValue)) { object value = AtlasWeb.ResourceManager.GetString(baseValue, AtlasWeb.Culture); if (_type != null) { try { value = TypeDescriptor.GetConverter(_type).ConvertFromInvariantString((string)value); } catch (NotSupportedException) { value = null; } } base.SetValue(value); } } return base.Value; } } } } // 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
- MatrixUtil.cs
- CodePageUtils.cs
- DescriptionCreator.cs
- CompiledXpathExpr.cs
- Brush.cs
- DeflateInput.cs
- DocumentOrderComparer.cs
- CodeTypeReferenceExpression.cs
- PathFigure.cs
- ContentElementAutomationPeer.cs
- WeakHashtable.cs
- log.cs
- UnknownBitmapDecoder.cs
- AncillaryOps.cs
- Comparer.cs
- XmlValueConverter.cs
- controlskin.cs
- InvalidDataException.cs
- LayoutManager.cs
- ImageInfo.cs
- OdbcUtils.cs
- SqlCacheDependencySection.cs
- NullableDoubleMinMaxAggregationOperator.cs
- SemaphoreSlim.cs
- IODescriptionAttribute.cs
- NamespaceInfo.cs
- ObjectTag.cs
- NameTable.cs
- FixedSOMPageElement.cs
- EntityDataSourceEntitySetNameItem.cs
- KeyValuePair.cs
- SqlPersistenceProviderFactory.cs
- ToolboxComponentsCreatedEventArgs.cs
- GridLength.cs
- BitmapEditor.cs
- ServerTooBusyException.cs
- IdentityManager.cs
- ExpandCollapsePatternIdentifiers.cs
- TemplateInstanceAttribute.cs
- ExpressionNormalizer.cs
- SqlException.cs
- NumberAction.cs
- MoveSizeWinEventHandler.cs
- ManagementClass.cs
- HttpProfileBase.cs
- OracleTimeSpan.cs
- PerfCounters.cs
- DES.cs
- XmlSchemaAttributeGroupRef.cs
- HttpWebRequestElement.cs
- ConsumerConnectionPoint.cs
- CalendarDataBindingHandler.cs
- ServicePointManager.cs
- SerialErrors.cs
- Descriptor.cs
- Debugger.cs
- DynamicPropertyReader.cs
- TheQuery.cs
- FeatureSupport.cs
- ThreadExceptionEvent.cs
- IBuiltInEvidence.cs
- SspiHelper.cs
- CodeMemberField.cs
- CollectionsUtil.cs
- Timer.cs
- CultureTableRecord.cs
- GeneralTransform3D.cs
- QueryResult.cs
- ExpressionLexer.cs
- RelatedCurrencyManager.cs
- RIPEMD160Managed.cs
- Char.cs
- PublisherIdentityPermission.cs
- HostElement.cs
- XmlEnumAttribute.cs
- ToolStripProgressBar.cs
- DateTimeOffsetStorage.cs
- ConsoleTraceListener.cs
- AdjustableArrowCap.cs
- ConfigPathUtility.cs
- TextParagraphCache.cs
- ThaiBuddhistCalendar.cs
- KeyFrames.cs
- ExpressionNode.cs
- SingleAnimationUsingKeyFrames.cs
- WebServiceMethodData.cs
- Menu.cs
- Types.cs
- TableCell.cs
- RunClient.cs
- AnnotationResourceChangedEventArgs.cs
- NamespaceCollection.cs
- WebPartMinimizeVerb.cs
- PersonalizableAttribute.cs
- ResizeBehavior.cs
- UnsafeNativeMethods.cs
- ObfuscationAttribute.cs
- LongPath.cs
- BaseTreeIterator.cs
- SpecialNameAttribute.cs