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
- StructuralType.cs
- ValidationErrorCollection.cs
- VisualStyleTypesAndProperties.cs
- DataServiceRequest.cs
- ByteStream.cs
- RequestCachePolicy.cs
- ScaleTransform.cs
- ViewManager.cs
- GridViewDeleteEventArgs.cs
- ThreadInterruptedException.cs
- FreeFormPanel.cs
- CustomErrorCollection.cs
- XmlProcessingInstruction.cs
- PowerModeChangedEventArgs.cs
- Helper.cs
- SessionStateModule.cs
- Exception.cs
- ImmutableObjectAttribute.cs
- TableColumnCollectionInternal.cs
- OleDbWrapper.cs
- ZipIOBlockManager.cs
- PeerHelpers.cs
- UpdateCommand.cs
- XmlBaseWriter.cs
- DynamicRendererThreadManager.cs
- ReadOnlyDictionary.cs
- TileModeValidation.cs
- DataGridColumnCollectionEditor.cs
- SEHException.cs
- ControlAdapter.cs
- WebPartDisplayMode.cs
- XmlReflectionImporter.cs
- ToolStripPanel.cs
- Range.cs
- PerformanceCounterPermissionEntry.cs
- documentsequencetextcontainer.cs
- FrameworkObject.cs
- ConfigXmlDocument.cs
- Empty.cs
- BufferModeSettings.cs
- XmlSchemaAppInfo.cs
- FilterableAttribute.cs
- ParameterRefs.cs
- Operators.cs
- XmlnsCache.cs
- DataGridViewRowStateChangedEventArgs.cs
- ResizeBehavior.cs
- TagPrefixInfo.cs
- DateTimeStorage.cs
- TextTreeRootNode.cs
- TypeLibConverter.cs
- SchemaConstraints.cs
- StaticExtension.cs
- SafeUserTokenHandle.cs
- UrlAuthorizationModule.cs
- NullableFloatAverageAggregationOperator.cs
- CharEntityEncoderFallback.cs
- ClientSponsor.cs
- DrawingVisual.cs
- HttpSessionStateBase.cs
- MaxValueConverter.cs
- Marshal.cs
- PeerNameRegistration.cs
- TypographyProperties.cs
- CodeCatchClause.cs
- EventHandlersStore.cs
- DataPagerFieldCollection.cs
- Operators.cs
- Axis.cs
- XPathSelfQuery.cs
- EventRoute.cs
- ParamArrayAttribute.cs
- LoadRetryHandler.cs
- serverconfig.cs
- StyleSheetComponentEditor.cs
- XdrBuilder.cs
- NamespaceMapping.cs
- SchemaSetCompiler.cs
- MarkedHighlightComponent.cs
- SubqueryTrackingVisitor.cs
- ArrayExtension.cs
- MultiTouchSystemGestureLogic.cs
- ResourcesGenerator.cs
- ServiceNameCollection.cs
- EventToken.cs
- DataGridPagerStyle.cs
- MethodAccessException.cs
- DocumentGridContextMenu.cs
- DataGridItemEventArgs.cs
- WebPartUtil.cs
- WriteLineDesigner.xaml.cs
- ByValueEqualityComparer.cs
- Hash.cs
- SR.cs
- InvokeBase.cs
- SspiSafeHandles.cs
- RolePrincipal.cs
- IResourceProvider.cs
- Debug.cs
- MinMaxParagraphWidth.cs