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
- VectorCollectionConverter.cs
- ArrayHelper.cs
- ChtmlTextWriter.cs
- KeySpline.cs
- NullRuntimeConfig.cs
- XmlComplianceUtil.cs
- AutomationAttributeInfo.cs
- ConnectionsZone.cs
- AttributeQuery.cs
- HitTestWithPointDrawingContextWalker.cs
- PrintController.cs
- DbProviderFactories.cs
- HttpHandlerActionCollection.cs
- DynamicRendererThreadManager.cs
- Error.cs
- Claim.cs
- Visual3D.cs
- WebPartEditVerb.cs
- LocatorGroup.cs
- SubpageParaClient.cs
- HitTestResult.cs
- OdbcConnectionString.cs
- HorizontalAlignConverter.cs
- __FastResourceComparer.cs
- ConstraintStruct.cs
- TokenBasedSet.cs
- Validator.cs
- ArraySortHelper.cs
- DesignerVerb.cs
- CommonRemoteMemoryBlock.cs
- AccessText.cs
- XMLSchema.cs
- TextContainerChangeEventArgs.cs
- FeatureSupport.cs
- DispatcherEventArgs.cs
- DataSourceCache.cs
- HttpNamespaceReservationInstallComponent.cs
- COM2ExtendedUITypeEditor.cs
- XmlSchemaSearchPattern.cs
- IncomingWebRequestContext.cs
- WebPartsPersonalizationAuthorization.cs
- PerfCounters.cs
- RegexCompiler.cs
- DesignColumnCollection.cs
- MustUnderstandBehavior.cs
- FileDetails.cs
- InvocationExpression.cs
- CrossAppDomainChannel.cs
- EventLevel.cs
- WebBrowserPermission.cs
- WindowsListViewSubItem.cs
- BinaryCommonClasses.cs
- DelegatedStream.cs
- TabControlToolboxItem.cs
- RSAProtectedConfigurationProvider.cs
- CodeObject.cs
- DataSvcMapFile.cs
- DataGridViewLinkCell.cs
- PageThemeCodeDomTreeGenerator.cs
- OdbcParameter.cs
- NameNode.cs
- TableLayout.cs
- EmptyElement.cs
- ToolboxDataAttribute.cs
- WebServiceResponse.cs
- UpDownEvent.cs
- Nodes.cs
- TriggerBase.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ComboBox.cs
- RemoteCryptoDecryptRequest.cs
- Size3D.cs
- SqlDataRecord.cs
- ManagedIStream.cs
- PagesSection.cs
- ResolveNextArgumentWorkItem.cs
- RevocationPoint.cs
- WebPartMinimizeVerb.cs
- ArglessEventHandlerProxy.cs
- HtmlButton.cs
- CheckPair.cs
- initElementDictionary.cs
- JournalEntry.cs
- TextLine.cs
- hresults.cs
- FunctionImportMapping.cs
- NeutralResourcesLanguageAttribute.cs
- UInt64Converter.cs
- ColorIndependentAnimationStorage.cs
- Encoder.cs
- VirtualPathExtension.cs
- SHA512Managed.cs
- ErrorRuntimeConfig.cs
- PathGeometry.cs
- PtsContext.cs
- BinaryUtilClasses.cs
- BufferedGraphicsManager.cs
- PropertyChangedEventManager.cs
- ParentUndoUnit.cs
- AssemblyUtil.cs