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
- PrintDocument.cs
- AppDomainEvidenceFactory.cs
- ThreadPool.cs
- CustomExpressionEventArgs.cs
- CancellationToken.cs
- CustomErrorsSection.cs
- RelAssertionDirectKeyIdentifierClause.cs
- MetabaseServerConfig.cs
- ProgressPage.cs
- ExtentKey.cs
- RectIndependentAnimationStorage.cs
- PackageDigitalSignatureManager.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- TemplatePartAttribute.cs
- MiniConstructorInfo.cs
- QueryCacheManager.cs
- Application.cs
- MobileUITypeEditor.cs
- InertiaRotationBehavior.cs
- WebPartHelpVerb.cs
- FontCollection.cs
- XmlSecureResolver.cs
- FullTextState.cs
- FileDialogCustomPlacesCollection.cs
- basevalidator.cs
- Ipv6Element.cs
- ZipIOCentralDirectoryBlock.cs
- DataGridViewBindingCompleteEventArgs.cs
- RoutedEventArgs.cs
- GenerateScriptTypeAttribute.cs
- PropertyPath.cs
- SerializableAttribute.cs
- HttpClientCertificate.cs
- Brush.cs
- PingReply.cs
- InputLanguage.cs
- IPEndPointCollection.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DrawingContext.cs
- XslAst.cs
- MinMaxParagraphWidth.cs
- IndexedString.cs
- SystemIPv6InterfaceProperties.cs
- ServerTooBusyException.cs
- InvokePattern.cs
- FindCriteriaCD1.cs
- BinaryFormatter.cs
- SingleAnimationBase.cs
- PropertyTabChangedEvent.cs
- XmlJsonWriter.cs
- FlowDocumentPageViewerAutomationPeer.cs
- XsdBuilder.cs
- TileModeValidation.cs
- FrameworkTextComposition.cs
- NoClickablePointException.cs
- EventLogTraceListener.cs
- DispatcherHookEventArgs.cs
- Stylesheet.cs
- ExternalFile.cs
- DiscriminatorMap.cs
- FontResourceCache.cs
- SizeAnimationBase.cs
- controlskin.cs
- NavigatorInvalidBodyAccessException.cs
- ConfigurationManagerHelperFactory.cs
- OleDbPropertySetGuid.cs
- RawTextInputReport.cs
- CollectionAdapters.cs
- Identifier.cs
- Parser.cs
- HtmlAnchor.cs
- SmiEventSink_DeferedProcessing.cs
- AmbientValueAttribute.cs
- MessageDecoder.cs
- ZipIOBlockManager.cs
- BufferModesCollection.cs
- ByteAnimation.cs
- XPathConvert.cs
- BasicExpressionVisitor.cs
- X509ChainPolicy.cs
- SecurityManager.cs
- MailWebEventProvider.cs
- ProcessProtocolHandler.cs
- FilterElement.cs
- UInt16Converter.cs
- JavaScriptString.cs
- Renderer.cs
- SiteMapNodeItemEventArgs.cs
- Ipv6Element.cs
- NumericUpDownAccelerationCollection.cs
- StateMachineWorkflowInstance.cs
- XmlIlTypeHelper.cs
- SimpleTableProvider.cs
- updateconfighost.cs
- CompressedStack.cs
- StorageComplexTypeMapping.cs
- NativeMethods.cs
- Crypto.cs
- ExpandoClass.cs
- SystemInformation.cs