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
- ArraySortHelper.cs
- HtmlWindowCollection.cs
- HttpContextServiceHost.cs
- GatewayIPAddressInformationCollection.cs
- HiddenField.cs
- ExpressionEditorAttribute.cs
- ConsumerConnectionPointCollection.cs
- DataColumnMapping.cs
- Rules.cs
- GridViewRowEventArgs.cs
- KeyMatchBuilder.cs
- TextShapeableCharacters.cs
- RenameRuleObjectDialog.Designer.cs
- FormViewPagerRow.cs
- BridgeDataRecord.cs
- MinimizableAttributeTypeConverter.cs
- BaseTreeIterator.cs
- InputReport.cs
- StatusBar.cs
- CommonGetThemePartSize.cs
- XmlCustomFormatter.cs
- NumericPagerField.cs
- NeutralResourcesLanguageAttribute.cs
- DataPagerField.cs
- InteropAutomationProvider.cs
- DesignerAdRotatorAdapter.cs
- HitTestWithGeometryDrawingContextWalker.cs
- FileLoadException.cs
- CompiledRegexRunner.cs
- ServiceBuildProvider.cs
- RequestQueue.cs
- DataGridRow.cs
- SqlGenericUtil.cs
- OperationValidationEventArgs.cs
- DurationConverter.cs
- ReadOnlyHierarchicalDataSourceView.cs
- NameValuePermission.cs
- SmiContextFactory.cs
- TableLayoutSettingsTypeConverter.cs
- DataServiceProcessingPipelineEventArgs.cs
- UdpAnnouncementEndpoint.cs
- CompilerCollection.cs
- Token.cs
- CodeRegionDirective.cs
- MarkupExtensionParser.cs
- ActivityValidationServices.cs
- RangeContentEnumerator.cs
- Triplet.cs
- RefreshPropertiesAttribute.cs
- ContextMenuStrip.cs
- XPathNodeInfoAtom.cs
- DynamicDiscoSearcher.cs
- CodeSubDirectory.cs
- SizeIndependentAnimationStorage.cs
- NativeRecognizer.cs
- QueryStringConverter.cs
- KeyInfo.cs
- UIElementParaClient.cs
- ClientSession.cs
- HWStack.cs
- InternalConfigConfigurationFactory.cs
- AxisAngleRotation3D.cs
- TableColumn.cs
- WeakReferenceList.cs
- ViewLoader.cs
- DragEvent.cs
- DotExpr.cs
- SeekableMessageNavigator.cs
- CookieParameter.cs
- QuaternionRotation3D.cs
- UndoEngine.cs
- FilteredSchemaElementLookUpTable.cs
- StrokeDescriptor.cs
- ReliableSession.cs
- DeferredReference.cs
- FileChangesMonitor.cs
- ISSmlParser.cs
- KnownBoxes.cs
- ScriptControlManager.cs
- XmlRootAttribute.cs
- WindowsAuthenticationModule.cs
- SequenceFullException.cs
- Function.cs
- PopOutPanel.cs
- Unit.cs
- RemoteHelper.cs
- PropertyFilterAttribute.cs
- DataGridViewColumnStateChangedEventArgs.cs
- Claim.cs
- TypefaceMap.cs
- DbProviderManifest.cs
- OdbcPermission.cs
- GridViewRow.cs
- DPAPIProtectedConfigurationProvider.cs
- As.cs
- ConfigPathUtility.cs
- KeyFrames.cs
- ProcessHost.cs
- PathGradientBrush.cs
- ActiveDesignSurfaceEvent.cs