Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DecodeHelper.cs
- XmlWhitespace.cs
- XmlLangPropertyAttribute.cs
- DataGridRelationshipRow.cs
- WindowAutomationPeer.cs
- SerTrace.cs
- CustomCredentialPolicy.cs
- ThaiBuddhistCalendar.cs
- PropertyGridEditorPart.cs
- ClientSession.cs
- FixedHyperLink.cs
- TakeQueryOptionExpression.cs
- WinOEToolBoxItem.cs
- DataGridViewTextBoxCell.cs
- CompatibleIComparer.cs
- FontUnit.cs
- PartitionedDataSource.cs
- Helper.cs
- ProfileBuildProvider.cs
- FieldDescriptor.cs
- ObjectItemNoOpAssemblyLoader.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- CommandCollectionEditor.cs
- XPathPatternParser.cs
- ReflectPropertyDescriptor.cs
- XmlElementList.cs
- InstanceLockException.cs
- DataListItem.cs
- CodeArgumentReferenceExpression.cs
- CheckBox.cs
- mediapermission.cs
- NativeObjectSecurity.cs
- ClientConfigPaths.cs
- PropertySourceInfo.cs
- SQLByte.cs
- PointConverter.cs
- MessageEncoderFactory.cs
- HtmlFormParameterWriter.cs
- SmiConnection.cs
- UICuesEvent.cs
- ToolStripItemGlyph.cs
- DesignTimeSiteMapProvider.cs
- ZipIOExtraFieldZip64Element.cs
- PolyLineSegmentFigureLogic.cs
- CreationContext.cs
- ProfileBuildProvider.cs
- CodeConstructor.cs
- SqlBulkCopyColumnMapping.cs
- NopReturnReader.cs
- DataGridItemEventArgs.cs
- OpenTypeLayoutCache.cs
- ProtectedUri.cs
- XmlSchemaNotation.cs
- DataSetUtil.cs
- RepeaterItemEventArgs.cs
- TextBox.cs
- MimeMapping.cs
- Transactions.cs
- ContentIterators.cs
- Helper.cs
- ListBox.cs
- Delegate.cs
- HttpResponseHeader.cs
- ToolStripContainerDesigner.cs
- SemanticTag.cs
- AppModelKnownContentFactory.cs
- TextEncodedRawTextWriter.cs
- Span.cs
- FrameworkElementAutomationPeer.cs
- MappedMetaModel.cs
- XmlSchemaSet.cs
- DesignColumnCollection.cs
- JournalEntryListConverter.cs
- Stacktrace.cs
- SerialStream.cs
- NullRuntimeConfig.cs
- LinkDescriptor.cs
- RuleInfoComparer.cs
- InvokePatternIdentifiers.cs
- WindowsSolidBrush.cs
- ClassImporter.cs
- storepermissionattribute.cs
- TypeNameHelper.cs
- TempFiles.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- sqlser.cs
- FontFamilyValueSerializer.cs
- XmlComment.cs
- OutputCacheModule.cs
- ToolStripSeparator.cs
- Matrix.cs
- UInt32.cs
- IteratorDescriptor.cs
- Color.cs
- ProfileEventArgs.cs
- DeclarativeConditionsCollection.cs
- StringDictionaryCodeDomSerializer.cs
- XmlMtomWriter.cs
- BinaryConverter.cs
- StateMachine.cs