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
- IntAverageAggregationOperator.cs
- LockCookie.cs
- ResolveCriteriaCD1.cs
- FormatConvertedBitmap.cs
- ArrayTypeMismatchException.cs
- FlowNode.cs
- RelationshipSet.cs
- ReadOnlyCollectionBuilder.cs
- XmlMembersMapping.cs
- XPathEmptyIterator.cs
- XamlParser.cs
- LineInfo.cs
- ParseChildrenAsPropertiesAttribute.cs
- LinqDataSourceStatusEventArgs.cs
- ProgressBarRenderer.cs
- WindowsFormsHost.cs
- MailBnfHelper.cs
- MemberAssignment.cs
- StatusBar.cs
- DataPager.cs
- SvcMapFileLoader.cs
- Constraint.cs
- _BufferOffsetSize.cs
- XmlAnyElementAttribute.cs
- ComplusTypeValidator.cs
- WebConfigurationHost.cs
- AnnotationDocumentPaginator.cs
- DynamicActivityXamlReader.cs
- TagMapInfo.cs
- UnitySerializationHolder.cs
- Util.cs
- TextRunCacheImp.cs
- WebPartExportVerb.cs
- TemplateControlParser.cs
- QuadTree.cs
- JoinSymbol.cs
- HttpRuntime.cs
- DeviceOverridableAttribute.cs
- EntityStoreSchemaFilterEntry.cs
- Publisher.cs
- PerformanceCounterPermission.cs
- _ProxyChain.cs
- WriterOutput.cs
- HttpProfileBase.cs
- OTFRasterizer.cs
- Exceptions.cs
- XsltOutput.cs
- PermissionListSet.cs
- BindingMAnagerBase.cs
- PeerInvitationResponse.cs
- BuildProviderAppliesToAttribute.cs
- dsa.cs
- FilterQuery.cs
- MonikerHelper.cs
- EditBehavior.cs
- HtmlHistory.cs
- DefaultMergeHelper.cs
- CLSCompliantAttribute.cs
- TabControlEvent.cs
- FramingChannels.cs
- Rectangle.cs
- IpcPort.cs
- MulticastOption.cs
- FixedSchema.cs
- XPathNodeIterator.cs
- ReceiveContext.cs
- ClientRoleProvider.cs
- HelpInfo.cs
- HtmlControlAdapter.cs
- AudioLevelUpdatedEventArgs.cs
- BaseDataBoundControlDesigner.cs
- SecurityUtils.cs
- XmlAttributeOverrides.cs
- LinkButton.cs
- SspiHelper.cs
- RawAppCommandInputReport.cs
- GenerateTemporaryAssemblyTask.cs
- MutexSecurity.cs
- EntityDataSourceUtil.cs
- ImportCatalogPart.cs
- ParamArrayAttribute.cs
- StrongNameIdentityPermission.cs
- StreamGeometry.cs
- CallSiteHelpers.cs
- HiddenField.cs
- MsmqIntegrationValidationBehavior.cs
- ConfigurationLoader.cs
- PageCatalogPart.cs
- RightsManagementErrorHandler.cs
- SchemaDeclBase.cs
- FormViewRow.cs
- AccessorTable.cs
- ToolTipService.cs
- oledbmetadatacolumnnames.cs
- TableCellCollection.cs
- DragSelectionMessageFilter.cs
- HttpUnhandledOperationInvoker.cs
- TextBlockAutomationPeer.cs
- SoapExtension.cs
- ILGen.cs