Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / ImageSourceValueSerializer.cs / 1 / ImageSourceValueSerializer.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: ImageSourceValueSerializer.cs // // Contents: Value serializer for ImageSource instances // // Created: 06/21/2005 [....] // //----------------------------------------------------------------------- #pragma warning disable 1634, 1691 // Allow suppression of certain presharp messages using System; using System.Collections.Generic; using System.Globalization; using System.Text; using System.Windows.Markup; using System.Windows.Media.Imaging; namespace System.Windows.Media { ////// Value serializer for Transform instances /// public class ImageSourceValueSerializer : ValueSerializer { ////// Returns true. /// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } ////// Returns true if the given transform can be converted into a string /// public override bool CanConvertToString(object value, IValueSerializerContext context) { ImageSource imageSource = value as ImageSource; #pragma warning disable 6506 return imageSource != null && imageSource.CanSerializeToString(); #pragma warning restore 6506 } ////// Converts a string into a transform. /// public override object ConvertFromString(string value, IValueSerializerContext context) { if (!string.IsNullOrEmpty(value)) { UriHolder uriHolder = TypeConverterHelper.GetUriFromUriContext(context, value); return BitmapFrame.CreateFromUriOrStream( uriHolder.BaseUri, uriHolder.OriginalUri, null, BitmapCreateOptions.None, BitmapCacheOption.Default, null ); } return base.ConvertFromString(value, context); } ////// Converts a transform into a string. /// public override string ConvertToString(object value, IValueSerializerContext context) { ImageSource imageSource = value as ImageSource; if (imageSource != null) return imageSource.ConvertToString(null, CultureInfo.GetCultureInfo("en-us")); else return base.ConvertToString(value, context); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2005 // // File: ImageSourceValueSerializer.cs // // Contents: Value serializer for ImageSource instances // // Created: 06/21/2005 [....] // //----------------------------------------------------------------------- #pragma warning disable 1634, 1691 // Allow suppression of certain presharp messages using System; using System.Collections.Generic; using System.Globalization; using System.Text; using System.Windows.Markup; using System.Windows.Media.Imaging; namespace System.Windows.Media { ////// Value serializer for Transform instances /// public class ImageSourceValueSerializer : ValueSerializer { ////// Returns true. /// public override bool CanConvertFromString(string value, IValueSerializerContext context) { return true; } ////// Returns true if the given transform can be converted into a string /// public override bool CanConvertToString(object value, IValueSerializerContext context) { ImageSource imageSource = value as ImageSource; #pragma warning disable 6506 return imageSource != null && imageSource.CanSerializeToString(); #pragma warning restore 6506 } ////// Converts a string into a transform. /// public override object ConvertFromString(string value, IValueSerializerContext context) { if (!string.IsNullOrEmpty(value)) { UriHolder uriHolder = TypeConverterHelper.GetUriFromUriContext(context, value); return BitmapFrame.CreateFromUriOrStream( uriHolder.BaseUri, uriHolder.OriginalUri, null, BitmapCreateOptions.None, BitmapCacheOption.Default, null ); } return base.ConvertFromString(value, context); } ////// Converts a transform into a string. /// public override string ConvertToString(object value, IValueSerializerContext context) { ImageSource imageSource = value as ImageSource; if (imageSource != null) return imageSource.ConvertToString(null, CultureInfo.GetCultureInfo("en-us")); else return base.ConvertToString(value, context); } } } // 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
- SafeNativeMethods.cs
- UICuesEvent.cs
- LookupNode.cs
- Identity.cs
- MiniCustomAttributeInfo.cs
- StringUtil.cs
- EmptyReadOnlyDictionaryInternal.cs
- NegationPusher.cs
- AncestorChangedEventArgs.cs
- HostedElements.cs
- Speller.cs
- ToolStripPanelRow.cs
- MembershipValidatePasswordEventArgs.cs
- IndicCharClassifier.cs
- ContractMapping.cs
- RestHandler.cs
- SymbolPair.cs
- ProxyAttribute.cs
- ServiceMemoryGates.cs
- WebServiceFaultDesigner.cs
- FontFaceLayoutInfo.cs
- ReaderOutput.cs
- RsaSecurityToken.cs
- LinqDataSourceContextData.cs
- CharStorage.cs
- TextElementAutomationPeer.cs
- DataGridViewRowPrePaintEventArgs.cs
- TreeNode.cs
- Metafile.cs
- Control.cs
- HashHelper.cs
- GAC.cs
- ItemCollection.cs
- ItemTypeToolStripMenuItem.cs
- DataServiceResponse.cs
- EventHandlersDesigner.cs
- WindowsComboBox.cs
- DayRenderEvent.cs
- ImageDrawing.cs
- EncryptedReference.cs
- ObjectConverter.cs
- AutomationEventArgs.cs
- PageEventArgs.cs
- RelationshipDetailsRow.cs
- ServiceContractListItemList.cs
- HtmlTextArea.cs
- JumpList.cs
- MergablePropertyAttribute.cs
- PublisherIdentityPermission.cs
- XsltOutput.cs
- UrlAuthorizationModule.cs
- HtmlInputImage.cs
- RegexBoyerMoore.cs
- FreeFormDesigner.cs
- RootBuilder.cs
- XmlDomTextWriter.cs
- LinkUtilities.cs
- BinaryFormatterWriter.cs
- SqlCacheDependency.cs
- HMACSHA1.cs
- ToolboxCategory.cs
- DataGridViewCellValidatingEventArgs.cs
- RenderDataDrawingContext.cs
- UrlMappingsModule.cs
- HandlerWithFactory.cs
- QilList.cs
- MetadataProperty.cs
- DoubleCollectionConverter.cs
- FilterUserControlBase.cs
- TiffBitmapDecoder.cs
- ChangesetResponse.cs
- Pkcs7Recipient.cs
- QfeChecker.cs
- StylusEventArgs.cs
- TextEvent.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Int16.cs
- KeyTimeConverter.cs
- SchemaImporterExtension.cs
- FactoryRecord.cs
- ImageUrlEditor.cs
- ParallelActivityDesigner.cs
- ContextStaticAttribute.cs
- RuntimeVariablesExpression.cs
- LeafCellTreeNode.cs
- PropertyDescriptorCollection.cs
- CommandBinding.cs
- MimeMapping.cs
- RelativeSource.cs
- CroppedBitmap.cs
- ExpressionReplacer.cs
- MatchAttribute.cs
- StylusDevice.cs
- LicenseException.cs
- HitTestWithPointDrawingContextWalker.cs
- Ref.cs
- EmptyEnumerable.cs
- XmlEncoding.cs
- SystemTcpStatistics.cs
- SymmetricCryptoHandle.cs