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
- XPathExpr.cs
- XmlElement.cs
- ProxyWebPartConnectionCollection.cs
- ConfigXmlText.cs
- ScrollBar.cs
- RootProfilePropertySettingsCollection.cs
- Animatable.cs
- HttpRuntime.cs
- ColorConverter.cs
- WindowsImpersonationContext.cs
- HostUtils.cs
- _HelperAsyncResults.cs
- CookieHandler.cs
- SafeReversePInvokeHandle.cs
- ImageBrush.cs
- IdentityModelDictionary.cs
- ScaleTransform3D.cs
- FrameworkContentElement.cs
- HatchBrush.cs
- IUnknownConstantAttribute.cs
- DummyDataSource.cs
- RestClientProxyHandler.cs
- TableLayoutStyleCollection.cs
- DataSourceViewSchemaConverter.cs
- MissingMethodException.cs
- CellIdBoolean.cs
- UIElementParaClient.cs
- TextEndOfParagraph.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SchemaTypeEmitter.cs
- DataGridViewSortCompareEventArgs.cs
- HostProtectionPermission.cs
- ActivityXRefPropertyEditor.cs
- NetCodeGroup.cs
- graph.cs
- SQLInt64.cs
- HyperLink.cs
- BasicHttpSecurityElement.cs
- RoutingExtension.cs
- SystemIPv6InterfaceProperties.cs
- GenericTextProperties.cs
- RegisteredArrayDeclaration.cs
- Form.cs
- CurrentChangingEventArgs.cs
- CompareValidator.cs
- AsyncOperationManager.cs
- ApplicationFileParser.cs
- ProgressChangedEventArgs.cs
- ReadingWritingEntityEventArgs.cs
- XmlWriterTraceListener.cs
- ProxyWebPartConnectionCollection.cs
- UpdateCommand.cs
- TextClipboardData.cs
- Control.cs
- FileSystemWatcher.cs
- TextTreeFixupNode.cs
- SecurityUniqueId.cs
- Condition.cs
- XPathDocumentBuilder.cs
- TraceProvider.cs
- BamlWriter.cs
- xmlglyphRunInfo.cs
- ScaleTransform3D.cs
- XmlWrappingWriter.cs
- ExpressionHelper.cs
- IDReferencePropertyAttribute.cs
- DeferredElementTreeState.cs
- UnsafeNativeMethods.cs
- TextFormattingConverter.cs
- SqlDataSourceEnumerator.cs
- SuppressIldasmAttribute.cs
- SafeRightsManagementQueryHandle.cs
- ObjectDataSourceFilteringEventArgs.cs
- DrawingBrush.cs
- SchemaHelper.cs
- RuleSettingsCollection.cs
- SetStateDesigner.cs
- CustomErrorsSection.cs
- SelectionUIHandler.cs
- StrokeNodeData.cs
- MsmqDecodeHelper.cs
- PenThread.cs
- BaseCAMarshaler.cs
- ValidationManager.cs
- QfeChecker.cs
- DocumentSequence.cs
- StringInfo.cs
- CompressedStack.cs
- ScriptRegistrationManager.cs
- StandardToolWindows.cs
- OdbcEnvironment.cs
- LayoutEvent.cs
- DataMemberConverter.cs
- DrawingGroup.cs
- RijndaelManaged.cs
- XPathNodeHelper.cs
- StylusPointCollection.cs
- linebase.cs
- EntityParameterCollection.cs
- ColorMap.cs