Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / ImageSourceValueSerializer.cs / 1305600 / 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, System.Windows.Markup.TypeConverterHelper.InvariantEnglishUS);
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, System.Windows.Markup.TypeConverterHelper.InvariantEnglishUS);
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
- unitconverter.cs
- WriterOutput.cs
- securestring.cs
- ButtonField.cs
- FullTextLine.cs
- XmlBufferedByteStreamReader.cs
- InheritablePropertyChangeInfo.cs
- XmlAttributeCollection.cs
- BaseAddressPrefixFilterElement.cs
- ServiceDescriptions.cs
- SoapHeaderException.cs
- EntityDataSourceDesignerHelper.cs
- EnterpriseServicesHelper.cs
- Size.cs
- OleDbConnectionFactory.cs
- Configuration.cs
- EllipseGeometry.cs
- ForceCopyBuildProvider.cs
- MissingMemberException.cs
- ExpanderAutomationPeer.cs
- PersonalizablePropertyEntry.cs
- TypeTypeConverter.cs
- storepermissionattribute.cs
- EntityContainerAssociationSet.cs
- Accessors.cs
- MaskedTextBoxDesignerActionList.cs
- EdmTypeAttribute.cs
- InitializationEventAttribute.cs
- OleDbConnectionFactory.cs
- TreeChangeInfo.cs
- WorkflowInstanceExtensionManager.cs
- XmlBinaryWriterSession.cs
- TriggerCollection.cs
- TextEditorParagraphs.cs
- NativeMethods.cs
- RC2CryptoServiceProvider.cs
- Bitmap.cs
- DataGridViewCellParsingEventArgs.cs
- ConfigUtil.cs
- IgnoreFileBuildProvider.cs
- ValidationErrorEventArgs.cs
- ElementNotAvailableException.cs
- SerializationInfo.cs
- ReferenceSchema.cs
- HashMembershipCondition.cs
- RuleSetDialog.Designer.cs
- SendActivityValidator.cs
- PowerStatus.cs
- ResolveDuplexAsyncResult.cs
- BufferBuilder.cs
- XomlCompiler.cs
- CompletionBookmark.cs
- CustomAttribute.cs
- SafeNativeMethods.cs
- RepeatButton.cs
- RenderingEventArgs.cs
- CriticalHandle.cs
- CodeGroup.cs
- XPathEmptyIterator.cs
- ActivityMarkupSerializer.cs
- StringInfo.cs
- VolatileEnlistmentMultiplexing.cs
- TextMessageEncodingElement.cs
- TypeSystem.cs
- EntityContainerEntitySet.cs
- WbmpConverter.cs
- XPathNodePointer.cs
- XmlDataSourceView.cs
- DesignerEventService.cs
- JavaScriptString.cs
- NumberFunctions.cs
- ParameterModifier.cs
- HtmlShimManager.cs
- ListViewContainer.cs
- StoreAnnotationsMap.cs
- LookupBindingPropertiesAttribute.cs
- TransformProviderWrapper.cs
- SmtpClient.cs
- EncoderFallback.cs
- DrawingContext.cs
- FlowchartStart.xaml.cs
- FlagsAttribute.cs
- SafeLibraryHandle.cs
- Scene3D.cs
- HttpCookieCollection.cs
- FileUtil.cs
- DesignerCategoryAttribute.cs
- Deflater.cs
- SamlAuthorityBinding.cs
- FeatureSupport.cs
- FilterEventArgs.cs
- TabControl.cs
- Attachment.cs
- GeometryCombineModeValidation.cs
- MethodBody.cs
- GridViewItemAutomationPeer.cs
- AmbientLight.cs
- ContactManager.cs
- WizardDesigner.cs
- MobileCapabilities.cs