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
- AttachedPropertyBrowsableForTypeAttribute.cs
- BehaviorEditorPart.cs
- PackageStore.cs
- FrameworkContentElement.cs
- IntSecurity.cs
- FastEncoderWindow.cs
- DllNotFoundException.cs
- SqlTypesSchemaImporter.cs
- WorkflowRuntimeServiceElementCollection.cs
- ExpandButtonVisibilityConverter.cs
- OleDbConnectionFactory.cs
- SafeFileMappingHandle.cs
- SpotLight.cs
- SpStreamWrapper.cs
- Emitter.cs
- InlineCollection.cs
- URLString.cs
- ExceptionValidationRule.cs
- PointUtil.cs
- BinaryParser.cs
- _SslSessionsCache.cs
- FlatButtonAppearance.cs
- CapabilitiesSection.cs
- BindingWorker.cs
- QilIterator.cs
- BufferBuilder.cs
- GlyphShapingProperties.cs
- PromptBuilder.cs
- EntityConnectionStringBuilderItem.cs
- TemplatePagerField.cs
- Brushes.cs
- UshortList2.cs
- controlskin.cs
- XmlDataSourceDesigner.cs
- HandlerFactoryCache.cs
- UnsafeNativeMethods.cs
- COM2Enum.cs
- ByteFacetDescriptionElement.cs
- ReadWriteSpinLock.cs
- TextServicesManager.cs
- SBCSCodePageEncoding.cs
- SecureConversationVersion.cs
- MediaCommands.cs
- UTF8Encoding.cs
- FileFormatException.cs
- indexingfiltermarshaler.cs
- BinaryCommonClasses.cs
- WSUtilitySpecificationVersion.cs
- PhoneCall.cs
- XmlDeclaration.cs
- X509Utils.cs
- InkCanvasInnerCanvas.cs
- HttpClientChannel.cs
- LateBoundBitmapDecoder.cs
- XamlStyleSerializer.cs
- ServerIdentity.cs
- CommentEmitter.cs
- XmlSchemaComplexContent.cs
- SchemaType.cs
- MetaTable.cs
- ContentOperations.cs
- LocalFileSettingsProvider.cs
- DispatcherTimer.cs
- SQLInt16Storage.cs
- Timer.cs
- AssemblyAttributes.cs
- WindowsTokenRoleProvider.cs
- PublisherMembershipCondition.cs
- InvalidDocumentContentsException.cs
- ConnectionManagementSection.cs
- AdjustableArrowCap.cs
- ColorConvertedBitmapExtension.cs
- GifBitmapDecoder.cs
- UIElement3D.cs
- TextWriter.cs
- CompilationRelaxations.cs
- UInt32.cs
- CounterCreationDataConverter.cs
- ServiceModelExtensionElement.cs
- ImportContext.cs
- RegexInterpreter.cs
- Style.cs
- ListViewInsertedEventArgs.cs
- ServiceOperation.cs
- ResourcePermissionBaseEntry.cs
- CategoryAttribute.cs
- ColumnMapProcessor.cs
- ResourceExpression.cs
- OleDbConnectionFactory.cs
- BinaryObjectWriter.cs
- MarkupExtensionParser.cs
- SelectedDatesCollection.cs
- FileEnumerator.cs
- SortedList.cs
- CalendarDateRangeChangingEventArgs.cs
- InitializerFacet.cs
- Parameter.cs
- XamlStyleSerializer.cs
- XmlTextReaderImplHelpers.cs
- DispatcherTimer.cs