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
- cache.cs
- EntityProxyFactory.cs
- BoundField.cs
- InputLanguageEventArgs.cs
- StylusCollection.cs
- MailMessageEventArgs.cs
- BatchWriter.cs
- XdrBuilder.cs
- ProfileGroupSettingsCollection.cs
- StringReader.cs
- ToolboxDataAttribute.cs
- BaseDataListComponentEditor.cs
- RootProjectionNode.cs
- MD5.cs
- ReadWriteObjectLock.cs
- XmlMessageFormatter.cs
- CallbackHandler.cs
- wmiprovider.cs
- XmlNamespaceMapping.cs
- WrappedDispatcherException.cs
- DescendantOverDescendantQuery.cs
- DecimalStorage.cs
- PrimitiveType.cs
- ViewBox.cs
- MaterialCollection.cs
- DataGridViewBand.cs
- Currency.cs
- CFGGrammar.cs
- ComboBoxItem.cs
- XmlCharType.cs
- ValueTypeFixupInfo.cs
- SchemaMerger.cs
- CodeExpressionStatement.cs
- HttpRuntime.cs
- QilXmlReader.cs
- GuidelineCollection.cs
- AdornerHitTestResult.cs
- Bidi.cs
- ProcessMonitor.cs
- Dictionary.cs
- StartFileNameEditor.cs
- ContextProperty.cs
- XmlResolver.cs
- WorkflowClientDeliverMessageWrapper.cs
- NonParentingControl.cs
- XmlNamedNodeMap.cs
- coordinator.cs
- ByteStreamMessage.cs
- coordinator.cs
- BehaviorService.cs
- FormattedTextSymbols.cs
- Rfc2898DeriveBytes.cs
- ServiceHttpHandlerFactory.cs
- SubpageParaClient.cs
- TerminateDesigner.cs
- DataColumnCollection.cs
- UIntPtr.cs
- Scene3D.cs
- ReferentialConstraint.cs
- Condition.cs
- SafeProcessHandle.cs
- LifetimeServices.cs
- ResolveCompletedEventArgs.cs
- AssemblyNameUtility.cs
- MD5CryptoServiceProvider.cs
- MetadataCache.cs
- DependentList.cs
- HyperLinkColumn.cs
- GradientStop.cs
- FixedTextContainer.cs
- ConstructorNeedsTagAttribute.cs
- objectresult_tresulttype.cs
- XmlSchemas.cs
- PassportAuthenticationEventArgs.cs
- GraphicsContainer.cs
- ParagraphResult.cs
- SafeEventHandle.cs
- TextEditorLists.cs
- UidManager.cs
- XmlReflectionImporter.cs
- Paragraph.cs
- PathSegmentCollection.cs
- SourceInterpreter.cs
- SpeechSeg.cs
- ProcessInfo.cs
- HtmlControlPersistable.cs
- AuthenticationManager.cs
- DataBoundControlHelper.cs
- HelloMessageApril2005.cs
- XmlDataLoader.cs
- RelationshipWrapper.cs
- ConstraintCollection.cs
- Matrix.cs
- Calendar.cs
- Debug.cs
- ServiceTimeoutsElement.cs
- MenuStrip.cs
- DataGridCellItemAutomationPeer.cs
- SafeNativeMethods.cs
- CapabilitiesUse.cs