Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / ResourceExpressionEditor.cs / 1 / ResourceExpressionEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Web.Compilation; ///public class ResourceExpressionEditor : ExpressionEditor { /// public override object EvaluateExpression(string expression, object parseTimeData, Type propertyType, IServiceProvider serviceProvider) { ResourceExpressionFields fields; if (parseTimeData is ResourceExpressionFields) { fields = (ResourceExpressionFields)parseTimeData; } else { fields = ResourceExpressionBuilder.ParseExpression(expression); } if (String.IsNullOrEmpty(fields.ResourceKey)) { return null; } object resource = null; DesignTimeResourceProviderFactory resourceProviderFactory = ControlDesigner.GetDesignTimeResourceProviderFactory(serviceProvider); IResourceProvider resProvider; if (String.IsNullOrEmpty(fields.ClassKey)) { resProvider = resourceProviderFactory.CreateDesignTimeLocalResourceProvider(serviceProvider); } else { resProvider = resourceProviderFactory.CreateDesignTimeGlobalResourceProvider(serviceProvider, fields.ClassKey); } if (resProvider != null) { resource = resProvider.GetObject(fields.ResourceKey, System.Globalization.CultureInfo.InvariantCulture); } if (resource != null) { Type resourceType = resource.GetType(); if (!propertyType.IsAssignableFrom(resourceType)) { TypeConverter converter = TypeDescriptor.GetConverter(propertyType); if ((converter != null) && converter.CanConvertFrom(resourceType)) { return converter.ConvertFrom(resource); } } } return resource; } public override ExpressionEditorSheet GetExpressionEditorSheet(string expression, IServiceProvider serviceProvider) { return new ResourceExpressionEditorSheet(expression, serviceProvider); } } } // 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
- IDReferencePropertyAttribute.cs
- ReferentialConstraint.cs
- ViewGenerator.cs
- OdbcDataReader.cs
- XmlNamespaceMapping.cs
- XmlWrappingReader.cs
- MutexSecurity.cs
- OutKeywords.cs
- ConfigurationElement.cs
- HttpResponse.cs
- Item.cs
- AnimationLayer.cs
- RenameRuleObjectDialog.cs
- SmtpDigestAuthenticationModule.cs
- BitmapEffectDrawing.cs
- FormClosedEvent.cs
- KeyConstraint.cs
- ManagementBaseObject.cs
- CapabilitiesSection.cs
- UnmanagedMemoryStream.cs
- SendSecurityHeaderElement.cs
- ObjectManager.cs
- TaiwanLunisolarCalendar.cs
- TextModifier.cs
- DataColumnChangeEvent.cs
- ReadWriteSpinLock.cs
- CompositeTypefaceMetrics.cs
- Preprocessor.cs
- PaintEvent.cs
- AmbientLight.cs
- TypeDescriptor.cs
- DataRecordInfo.cs
- UICuesEvent.cs
- ReflectTypeDescriptionProvider.cs
- propertytag.cs
- RandomNumberGenerator.cs
- ResourceAssociationType.cs
- DataContractSerializer.cs
- NativeCppClassAttribute.cs
- Accessors.cs
- SqlInternalConnectionSmi.cs
- CodeTypeConstructor.cs
- ThreadExceptionEvent.cs
- ObjectSerializerFactory.cs
- XPathDocumentBuilder.cs
- LifetimeServices.cs
- DataGridViewRowPostPaintEventArgs.cs
- InstancePersistenceCommand.cs
- AvTraceFormat.cs
- ControlCollection.cs
- HttpApplication.cs
- ResourcesBuildProvider.cs
- FormatException.cs
- StateChangeEvent.cs
- StringWriter.cs
- BamlLocalizableResource.cs
- XsltFunctions.cs
- WindowsClientCredential.cs
- SafeThemeHandle.cs
- SHA1Managed.cs
- MenuAdapter.cs
- GetChildSubtree.cs
- MetadataItemSerializer.cs
- Color.cs
- DbParameterHelper.cs
- XDRSchema.cs
- CoTaskMemHandle.cs
- ScriptServiceAttribute.cs
- ToggleProviderWrapper.cs
- DateBoldEvent.cs
- EastAsianLunisolarCalendar.cs
- ConstraintConverter.cs
- CodeSnippetCompileUnit.cs
- ProxyWebPartManager.cs
- ToolBar.cs
- ParallelQuery.cs
- PolyLineSegment.cs
- StylusPoint.cs
- TextOptionsInternal.cs
- Queue.cs
- TextTrailingWordEllipsis.cs
- ItemContainerGenerator.cs
- DataColumnCollection.cs
- ActivityExecutorOperation.cs
- DiffuseMaterial.cs
- PartManifestEntry.cs
- PartialToken.cs
- XmlHelper.cs
- CompressStream.cs
- NameObjectCollectionBase.cs
- DesignTimeParseData.cs
- DesignTimeVisibleAttribute.cs
- TemplateInstanceAttribute.cs
- InvokeDelegate.cs
- MetricEntry.cs
- SafeArrayRankMismatchException.cs
- VScrollProperties.cs
- WindowsListViewGroupHelper.cs
- CompressionTracing.cs
- GatewayDefinition.cs