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
- QilIterator.cs
- URLMembershipCondition.cs
- CodeParameterDeclarationExpression.cs
- ProviderCommandInfoUtils.cs
- RemoteAsymmetricSignatureFormatter.cs
- ProgressBarRenderer.cs
- WpfGeneratedKnownProperties.cs
- DataGridColumnEventArgs.cs
- BinarySerializer.cs
- RoutedUICommand.cs
- shaperfactoryquerycachekey.cs
- ScrollData.cs
- DoubleIndependentAnimationStorage.cs
- ErrorProvider.cs
- CompModSwitches.cs
- UserInitiatedNavigationPermission.cs
- DirectoryObjectSecurity.cs
- OutputCacheSettings.cs
- ConfigurationSectionGroupCollection.cs
- PhoneCallDesigner.cs
- PseudoWebRequest.cs
- ObjectDataSourceEventArgs.cs
- Drawing.cs
- CellNormalizer.cs
- BuildResult.cs
- EmptyEnumerator.cs
- SystemIPInterfaceProperties.cs
- TraceUtility.cs
- SpoolingTask.cs
- DataGridViewLayoutData.cs
- MSAAWinEventWrap.cs
- LinearGradientBrush.cs
- ApplicationServicesHostFactory.cs
- XmlExpressionDumper.cs
- AsymmetricKeyExchangeFormatter.cs
- ReferencedType.cs
- BitConverter.cs
- IChannel.cs
- PrePostDescendentsWalker.cs
- arabicshape.cs
- DataGridViewToolTip.cs
- ResourceProviderFactory.cs
- Event.cs
- HighContrastHelper.cs
- Size3D.cs
- Rotation3D.cs
- XmlMembersMapping.cs
- CreationContext.cs
- RadioButtonPopupAdapter.cs
- Receive.cs
- ExpressionNode.cs
- AuthenticationManager.cs
- Int64Animation.cs
- PathSegmentCollection.cs
- OracleString.cs
- CustomErrorCollection.cs
- EventHandlersStore.cs
- OutputScopeManager.cs
- FileUtil.cs
- LicenseException.cs
- WCFBuildProvider.cs
- KeySplineConverter.cs
- BamlBinaryReader.cs
- WrappedIUnknown.cs
- XmlReaderDelegator.cs
- SqlDataSourceCommandEventArgs.cs
- SchemaHelper.cs
- KeyEvent.cs
- SafeMILHandle.cs
- SatelliteContractVersionAttribute.cs
- InputMethodStateChangeEventArgs.cs
- SingleBodyParameterMessageFormatter.cs
- FlagsAttribute.cs
- FixedSOMTextRun.cs
- ToggleProviderWrapper.cs
- PieceDirectory.cs
- UnaryExpression.cs
- WindowPatternIdentifiers.cs
- SqlTypesSchemaImporter.cs
- FileAuthorizationModule.cs
- DataGridItemCollection.cs
- ObjectCloneHelper.cs
- Stopwatch.cs
- AmbientEnvironment.cs
- _SingleItemRequestCache.cs
- KeyGesture.cs
- SamlAuthorizationDecisionStatement.cs
- ActivityDesignerLayoutSerializers.cs
- ElementsClipboardData.cs
- HtmlInputPassword.cs
- BindValidator.cs
- FontFamily.cs
- HtmlInputImage.cs
- SkipQueryOptionExpression.cs
- ListItemViewControl.cs
- BaseComponentEditor.cs
- StylusPointCollection.cs
- Size.cs
- BitmapEffectGeneralTransform.cs
- VisualBrush.cs