Code:
/ FX-1434 / FX-1434 / 1.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
- BlobPersonalizationState.cs
- __Error.cs
- ImageCodecInfo.cs
- DataServiceQueryContinuation.cs
- ExtendedProperty.cs
- StackOverflowException.cs
- RelationshipEndMember.cs
- ApplicationServiceHelper.cs
- StorageMappingItemCollection.cs
- CalendarData.cs
- Base64Encoder.cs
- SocketInformation.cs
- FileNotFoundException.cs
- ToolStripManager.cs
- COAUTHIDENTITY.cs
- ItemCheckEvent.cs
- AsyncPostBackErrorEventArgs.cs
- ByteStack.cs
- PopupEventArgs.cs
- SecureEnvironment.cs
- PocoPropertyAccessorStrategy.cs
- FunctionParameter.cs
- WebZone.cs
- StartUpEventArgs.cs
- XomlSerializationHelpers.cs
- UpdateException.cs
- ReadOnlyHierarchicalDataSource.cs
- RootBuilder.cs
- TraceXPathNavigator.cs
- NavigatingCancelEventArgs.cs
- XmlWriterSettings.cs
- NamespaceQuery.cs
- RefType.cs
- SystemDiagnosticsSection.cs
- GraphicsPath.cs
- odbcmetadatacolumnnames.cs
- CoreSwitches.cs
- PreProcessInputEventArgs.cs
- CodeSnippetTypeMember.cs
- LicenseException.cs
- TextCompositionEventArgs.cs
- DBSqlParser.cs
- SocketStream.cs
- HScrollProperties.cs
- rsa.cs
- TraceProvider.cs
- CodeCommentStatementCollection.cs
- Nullable.cs
- bindurihelper.cs
- XamlFrame.cs
- RadioButton.cs
- IisTraceWebEventProvider.cs
- ReferencedAssembly.cs
- PeerNameRegistration.cs
- PropertyState.cs
- PathTooLongException.cs
- AppDomainManager.cs
- RecognizedAudio.cs
- WorkflowTransactionOptions.cs
- KeyboardDevice.cs
- XPathItem.cs
- SqlConnectionStringBuilder.cs
- BooleanAnimationUsingKeyFrames.cs
- UpDownBase.cs
- MetadataPropertyvalue.cs
- LayoutTable.cs
- ConnectionPoint.cs
- RecognizedAudio.cs
- DrawingContextDrawingContextWalker.cs
- FlowDocumentView.cs
- StreamInfo.cs
- StructuralComparisons.cs
- ToolStripPanelCell.cs
- ServiceProviders.cs
- TemplateBuilder.cs
- Command.cs
- FusionWrap.cs
- PixelFormat.cs
- MenuStrip.cs
- DataGridLength.cs
- HttpResponseWrapper.cs
- CaseInsensitiveHashCodeProvider.cs
- GCHandleCookieTable.cs
- DeferredElementTreeState.cs
- Clock.cs
- TagPrefixCollection.cs
- Int32RectConverter.cs
- DataControlFieldCell.cs
- SamlDoNotCacheCondition.cs
- HttpCacheParams.cs
- shaperfactoryquerycachekey.cs
- TdsParserStaticMethods.cs
- UDPClient.cs
- FlowLayoutPanel.cs
- FacetValueContainer.cs
- SecurityElement.cs
- TrackPoint.cs
- SignatureHelper.cs
- ResourceManagerWrapper.cs
- Pkcs7Signer.cs