Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / ui / ResourceDefaultValueAttribute.cs / 1 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SettingsPropertyIsReadOnlyException.cs
- UrlAuthorizationModule.cs
- CommonServiceBehaviorElement.cs
- TypeSemantics.cs
- Assert.cs
- diagnosticsswitches.cs
- OracleInfoMessageEventArgs.cs
- Misc.cs
- ActivationServices.cs
- BulletedListEventArgs.cs
- CodeNamespaceImportCollection.cs
- BorderGapMaskConverter.cs
- ClientSettings.cs
- AsyncCallback.cs
- FormatException.cs
- Rss20FeedFormatter.cs
- Int32CollectionValueSerializer.cs
- coordinatorscratchpad.cs
- XmlSiteMapProvider.cs
- TableDetailsCollection.cs
- DataControlFieldCollection.cs
- EdmSchemaAttribute.cs
- SessionEndingEventArgs.cs
- TextServicesLoader.cs
- AssociatedControlConverter.cs
- NonPrimarySelectionGlyph.cs
- PeerCollaborationPermission.cs
- ClientBuildManagerCallback.cs
- XmlSchemaAnnotated.cs
- ReliableSessionBindingElementImporter.cs
- WebOperationContext.cs
- FormViewPageEventArgs.cs
- XmlAttributeCache.cs
- PlatformNotSupportedException.cs
- TreeNodeCollection.cs
- FacetValues.cs
- StrokeSerializer.cs
- ServiceModelStringsVersion1.cs
- XmlComplianceUtil.cs
- DataBindingExpressionBuilder.cs
- TypeDependencyAttribute.cs
- XmlMemberMapping.cs
- CapabilitiesUse.cs
- IntSumAggregationOperator.cs
- CmsInterop.cs
- OpenTypeLayoutCache.cs
- New.cs
- XmlTextEncoder.cs
- BufferedReceiveElement.cs
- HttpModuleActionCollection.cs
- AddInActivator.cs
- ErasingStroke.cs
- Highlights.cs
- ConditionCollection.cs
- CodeTypeMemberCollection.cs
- UpdatePanel.cs
- PartManifestEntry.cs
- ComplexTypeEmitter.cs
- TimelineCollection.cs
- SiteMapHierarchicalDataSourceView.cs
- AnnotationResource.cs
- UICuesEvent.cs
- PageAdapter.cs
- TableRow.cs
- HtmlInputCheckBox.cs
- Registry.cs
- StateDesignerConnector.cs
- DataSetUtil.cs
- TraceSwitch.cs
- SocketException.cs
- HitTestResult.cs
- TypeResolver.cs
- xdrvalidator.cs
- ScriptingAuthenticationServiceSection.cs
- DataRecordInternal.cs
- VideoDrawing.cs
- Point4D.cs
- ApplyTemplatesAction.cs
- HttpHeaderCollection.cs
- ObjectViewEntityCollectionData.cs
- XPathExpr.cs
- PropertyIdentifier.cs
- Vector.cs
- ProjectionCamera.cs
- ColorPalette.cs
- DynamicRendererThreadManager.cs
- CaseInsensitiveOrdinalStringComparer.cs
- InheritanceAttribute.cs
- PartitionResolver.cs
- Nullable.cs
- TextSpan.cs
- SqlTopReducer.cs
- XpsFontSubsetter.cs
- WebPartEventArgs.cs
- SafeSecurityHandles.cs
- DiffuseMaterial.cs
- IOThreadScheduler.cs
- AlternationConverter.cs
- Button.cs
- SessionEndedEventArgs.cs