Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / ImageSourceValueSerializer.cs / 1305600 / 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, System.Windows.Markup.TypeConverterHelper.InvariantEnglishUS); 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, System.Windows.Markup.TypeConverterHelper.InvariantEnglishUS); 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
- SqlProviderManifest.cs
- ListViewInsertedEventArgs.cs
- SHA256Managed.cs
- clipboard.cs
- EventListenerClientSide.cs
- DialogResultConverter.cs
- CleanUpVirtualizedItemEventArgs.cs
- HeaderLabel.cs
- ExtensibleClassFactory.cs
- XmlNodeList.cs
- ToolStripManager.cs
- HelpEvent.cs
- Grant.cs
- MatrixTransform3D.cs
- FontUnit.cs
- BoundField.cs
- SafeCertificateStore.cs
- CatalogZoneDesigner.cs
- SoapExtensionStream.cs
- WsdlImporterElement.cs
- OpCopier.cs
- Matrix3DStack.cs
- ObjectContext.cs
- SourceCollection.cs
- BinaryNode.cs
- SqlConnectionManager.cs
- SetIndexBinder.cs
- TemplateField.cs
- SizeLimitedCache.cs
- ActivityMarkupSerializer.cs
- SortedList.cs
- TextParagraphProperties.cs
- SafeViewOfFileHandle.cs
- QilGenerator.cs
- QilNode.cs
- PeerTransportSecurityElement.cs
- EntitySqlQueryBuilder.cs
- ParallelEnumerableWrapper.cs
- UpdateRecord.cs
- Ppl.cs
- ArraySortHelper.cs
- PathFigureCollectionConverter.cs
- ExceptionUtility.cs
- UnsafeMethods.cs
- ContentElementAutomationPeer.cs
- IResourceProvider.cs
- NotificationContext.cs
- FlowLayoutSettings.cs
- FormsAuthenticationCredentials.cs
- PathGeometry.cs
- DropShadowBitmapEffect.cs
- IPipelineRuntime.cs
- GlyphInfoList.cs
- invalidudtexception.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ParameterSubsegment.cs
- SessionStateItemCollection.cs
- EntityTypeEmitter.cs
- SchemaTypeEmitter.cs
- RuntimeConfigLKG.cs
- DrawListViewColumnHeaderEventArgs.cs
- RawKeyboardInputReport.cs
- VScrollBar.cs
- ReservationCollection.cs
- SafeNativeMethodsCLR.cs
- ContentFileHelper.cs
- GridViewSelectEventArgs.cs
- NetMsmqBinding.cs
- TTSEvent.cs
- MenuStrip.cs
- ToolStripDropDownItem.cs
- BigInt.cs
- LinkButton.cs
- OdbcHandle.cs
- RelatedView.cs
- Figure.cs
- DateTimeStorage.cs
- FileInfo.cs
- PaintValueEventArgs.cs
- formatter.cs
- SqlErrorCollection.cs
- OleServicesContext.cs
- HostingEnvironmentWrapper.cs
- HebrewNumber.cs
- AssemblyInfo.cs
- ToolStripArrowRenderEventArgs.cs
- DataGridColumnHeadersPresenter.cs
- RegisteredExpandoAttribute.cs
- Int64.cs
- ModelPerspective.cs
- DataKeyArray.cs
- Schedule.cs
- ApplicationDirectory.cs
- DockPattern.cs
- ToolStripSeparator.cs
- PermissionSetTriple.cs
- ProfileManager.cs
- ModelUtilities.cs
- InvokeFunc.cs
- ASCIIEncoding.cs