Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Base / System / Windows / Media / Converters / Generated / MatrixValueSerializer.cs / 1 / MatrixValueSerializer.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
// This file was generated, please do not edit it directly.
//
// Please see [....]/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information.
//
//---------------------------------------------------------------------------
using MS.Internal;
using MS.Internal.WindowsBase;
using System;
using System.Collections;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
using System.Runtime.InteropServices;
using System.ComponentModel.Design.Serialization;
using System.Windows.Markup;
using System.Windows.Media.Converters;
using System.Windows;
using System.Windows.Media;
#pragma warning disable 1634, 1691 // suppressing PreSharp warnings
namespace System.Windows.Media.Converters
{
///
/// MatrixValueSerializer - ValueSerializer class for converting instances of strings to and from Matrix instances
/// This is used by the MarkupWriter class.
///
public class MatrixValueSerializer : ValueSerializer
{
///
/// Returns true.
///
public override bool CanConvertFromString(string value, IValueSerializerContext context)
{
return true;
}
///
/// Returns true if the given value can be converted into a string
///
public override bool CanConvertToString(object value, IValueSerializerContext context)
{
// Validate the input type
if (!(value is Matrix))
{
throw new ArgumentException(SR.Get(SRID.General_Expected_Type, "Matrix"), "value");
}
return true;
}
///
/// Converts a string into a Matrix.
///
public override object ConvertFromString(string value, IValueSerializerContext context)
{
if (value != null)
{
return Matrix.Parse(value );
}
else
{
return base.ConvertFromString( value, context );
}
}
///
/// Converts the value into a string.
///
public override string ConvertToString(object value, IValueSerializerContext context)
{
if (value is Matrix)
{
Matrix instance = (Matrix) value;
#pragma warning suppress 6506 // instance is obviously not null
return instance.ConvertToString(null, CultureInfo.GetCultureInfo("en-us") );
}
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
- ReadOnlyDataSourceView.cs
- HtmlInputPassword.cs
- DataPagerFieldCommandEventArgs.cs
- MatrixAnimationBase.cs
- Matrix3DStack.cs
- EnumValidator.cs
- LogArchiveSnapshot.cs
- WindowsSpinner.cs
- TabControlCancelEvent.cs
- Dynamic.cs
- DataSourceComponent.cs
- RangeValidator.cs
- AstTree.cs
- NumberSubstitution.cs
- AuthenticateEventArgs.cs
- UrlPropertyAttribute.cs
- ReversePositionQuery.cs
- ResourceReader.cs
- RemoteWebConfigurationHostStream.cs
- StagingAreaInputItem.cs
- ViewManager.cs
- SchemaImporterExtensionsSection.cs
- CombinedGeometry.cs
- QueryNode.cs
- PrintEvent.cs
- DataServiceContext.cs
- XsltLibrary.cs
- MenuAutomationPeer.cs
- SubMenuStyle.cs
- ListChangedEventArgs.cs
- Globals.cs
- AppDomainInstanceProvider.cs
- BinHexEncoder.cs
- QilTargetType.cs
- Point3DValueSerializer.cs
- SortQuery.cs
- Comparer.cs
- Rfc2898DeriveBytes.cs
- FilterEventArgs.cs
- MarkupCompilePass2.cs
- RuleCache.cs
- OdbcConnectionHandle.cs
- PassportAuthenticationEventArgs.cs
- SymLanguageType.cs
- CheckBoxPopupAdapter.cs
- StatusBarAutomationPeer.cs
- CroppedBitmap.cs
- WebPartConnectionCollection.cs
- _FtpControlStream.cs
- PolicyLevel.cs
- BamlVersionHeader.cs
- WindowsFormsLinkLabel.cs
- UnmanagedMarshal.cs
- DeviceContext2.cs
- TrustLevelCollection.cs
- FilterInvalidBodyAccessException.cs
- ServerType.cs
- BaseDataList.cs
- SqlFacetAttribute.cs
- FocusManager.cs
- MultiByteCodec.cs
- RightsManagementInformation.cs
- FieldBuilder.cs
- XmlAttributeAttribute.cs
- Command.cs
- ThrowHelper.cs
- Decimal.cs
- loginstatus.cs
- FormatConvertedBitmap.cs
- Funcletizer.cs
- CheckPair.cs
- EventDescriptor.cs
- KnownTypesHelper.cs
- Triangle.cs
- Utils.cs
- NegatedCellConstant.cs
- HashHelper.cs
- COSERVERINFO.cs
- RadioButtonPopupAdapter.cs
- SecurityKeyEntropyMode.cs
- EntityFrameworkVersions.cs
- DataBoundControlParameterTarget.cs
- PackageDigitalSignature.cs
- ApplicationInterop.cs
- StorageConditionPropertyMapping.cs
- HttpContextBase.cs
- ReflectTypeDescriptionProvider.cs
- SqlExpander.cs
- PersonalizationState.cs
- ObjectDataSource.cs
- OpCopier.cs
- TypeInitializationException.cs
- DataContext.cs
- X509CertificateTrustedIssuerElement.cs
- SemanticKeyElement.cs
- MatrixUtil.cs
- Clock.cs
- SQLSingleStorage.cs
- CellCreator.cs
- ShaderEffect.cs