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
- ClockController.cs
- PrincipalPermission.cs
- FamilyTypeface.cs
- xml.cs
- WebServicesDescriptionAttribute.cs
- StylusPlugInCollection.cs
- ReachPageContentCollectionSerializer.cs
- MouseDevice.cs
- CompressionTransform.cs
- ECDsa.cs
- GenericEnumConverter.cs
- MenuItemBindingCollection.cs
- COMException.cs
- CachedCompositeFamily.cs
- SqlReorderer.cs
- ExitEventArgs.cs
- ColumnBinding.cs
- ContainerUtilities.cs
- CompleteWizardStep.cs
- GridViewColumnHeaderAutomationPeer.cs
- ExtensionElement.cs
- IDispatchConstantAttribute.cs
- FloatMinMaxAggregationOperator.cs
- InternalBase.cs
- InitializerFacet.cs
- FlowDocumentReaderAutomationPeer.cs
- GeneralTransform2DTo3DTo2D.cs
- SineEase.cs
- Crypto.cs
- DataGridBoolColumn.cs
- KeySpline.cs
- MonitoringDescriptionAttribute.cs
- AppLevelCompilationSectionCache.cs
- CryptoApi.cs
- MetaData.cs
- Rfc2898DeriveBytes.cs
- StretchValidation.cs
- Help.cs
- XmlIncludeAttribute.cs
- StateDesigner.CommentLayoutGlyph.cs
- SQLDecimalStorage.cs
- InvalidOperationException.cs
- StateChangeEvent.cs
- CodePageUtils.cs
- MethodBody.cs
- RuntimeResourceSet.cs
- MeasurementDCInfo.cs
- LongTypeConverter.cs
- SiteMapProvider.cs
- UnsettableComboBox.cs
- EntitySqlQueryCacheEntry.cs
- TextDocumentView.cs
- Token.cs
- StateInitializationDesigner.cs
- SelectManyQueryOperator.cs
- UserControlFileEditor.cs
- SocketElement.cs
- LocatorPartList.cs
- CustomValidator.cs
- CodeDelegateInvokeExpression.cs
- PathGradientBrush.cs
- QueryExtender.cs
- SafeRegistryKey.cs
- AvTraceDetails.cs
- TableRowGroup.cs
- ProcessHostServerConfig.cs
- BamlLocalizer.cs
- RadioButtonStandardAdapter.cs
- Perspective.cs
- ImageListStreamer.cs
- ADMembershipProvider.cs
- ReadOnlyHierarchicalDataSourceView.cs
- MobileRedirect.cs
- EntityDataSourceWrapper.cs
- RectAnimationUsingKeyFrames.cs
- HashSetEqualityComparer.cs
- StylusButtonCollection.cs
- ToolStripContainerDesigner.cs
- ImageAttributes.cs
- ImageCodecInfo.cs
- SchemaImporterExtension.cs
- HttpHandlerActionCollection.cs
- ServiceDurableInstance.cs
- COAUTHINFO.cs
- AnnouncementInnerClient11.cs
- UIElementHelper.cs
- VariableModifiersHelper.cs
- ResourceContainer.cs
- DbConnectionPoolOptions.cs
- DesignTimeTemplateParser.cs
- embossbitmapeffect.cs
- ClientFormsAuthenticationCredentials.cs
- FunctionQuery.cs
- AtomicFile.cs
- HwndMouseInputProvider.cs
- XmlSchemaAnyAttribute.cs
- Animatable.cs
- IApplicationTrustManager.cs
- MobileControlsSectionHandler.cs
- KeyMatchBuilder.cs