Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Markup / XamlVector3DCollectionSerializer.cs / 1 / XamlVector3DCollectionSerializer.cs
//----------------------------------------------------------------------------
//
// File: XamlVector3DCollectionSerializer.cs
//
// Description:
// XamlSerializer used to persist collections of 3D points in Baml
//
// Copyright (C) 2005 by Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Xml;
using MS.Utility;
using MS.Internal;
#if PBTCOMPILER
using System.Reflection;
namespace MS.Internal.Markup
#else
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Media3D;
using MS.Internal.Media;
namespace System.Windows.Markup
#endif
{
///
/// XamlVector3DCollectionSerializer is used to persist collections of 3D vectors in Baml
///
internal class XamlVector3DCollectionSerializer : XamlSerializer
{
#region Construction
///
/// Constructor for XamlVector3DCollectionSerializer
///
///
/// This constructor will be used under
/// the following two scenarios
/// 1. Convert a string to a custom binary representation stored in BAML
/// 2. Convert a custom binary representation back into a Brush
///
internal XamlVector3DCollectionSerializer()
{
}
#endregion Construction
#region Conversions
///
/// Convert a string into a compact binary representation and write it out
/// to the passed BinaryWriter.
///
public override bool ConvertStringToCustomBinary (
BinaryWriter writer, // Writer into the baml stream
string stringValue) // String to convert
{
return XamlSerializationHelper.SerializeVector3D( writer, stringValue ) ;
}
#if !PBTCOMPILER
///
/// Convert a compact binary representation of a collection
/// into a Point3DCollection into and instance
///
///
/// This is called ONLY from the Parser and is not a general internal method.
///
public override object ConvertCustomBinaryToObject(
BinaryReader reader)
{
return Vector3DCollection.DeserializeFrom( reader ) ;
}
///
/// Convert a compact binary representation of a collection
/// into a Point3DCollection into and instance
///
///
/// This is called ONLY from the Parser and is not a general internal method.
///
public static object StaticConvertCustomBinaryToObject(
BinaryReader reader)
{
return Vector3DCollection.DeserializeFrom( reader ) ;
}
#endif
#endregion Conversions
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// File: XamlVector3DCollectionSerializer.cs
//
// Description:
// XamlSerializer used to persist collections of 3D points in Baml
//
// Copyright (C) 2005 by Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Xml;
using MS.Utility;
using MS.Internal;
#if PBTCOMPILER
using System.Reflection;
namespace MS.Internal.Markup
#else
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Media3D;
using MS.Internal.Media;
namespace System.Windows.Markup
#endif
{
///
/// XamlVector3DCollectionSerializer is used to persist collections of 3D vectors in Baml
///
internal class XamlVector3DCollectionSerializer : XamlSerializer
{
#region Construction
///
/// Constructor for XamlVector3DCollectionSerializer
///
///
/// This constructor will be used under
/// the following two scenarios
/// 1. Convert a string to a custom binary representation stored in BAML
/// 2. Convert a custom binary representation back into a Brush
///
internal XamlVector3DCollectionSerializer()
{
}
#endregion Construction
#region Conversions
///
/// Convert a string into a compact binary representation and write it out
/// to the passed BinaryWriter.
///
public override bool ConvertStringToCustomBinary (
BinaryWriter writer, // Writer into the baml stream
string stringValue) // String to convert
{
return XamlSerializationHelper.SerializeVector3D( writer, stringValue ) ;
}
#if !PBTCOMPILER
///
/// Convert a compact binary representation of a collection
/// into a Point3DCollection into and instance
///
///
/// This is called ONLY from the Parser and is not a general internal method.
///
public override object ConvertCustomBinaryToObject(
BinaryReader reader)
{
return Vector3DCollection.DeserializeFrom( reader ) ;
}
///
/// Convert a compact binary representation of a collection
/// into a Point3DCollection into and instance
///
///
/// This is called ONLY from the Parser and is not a general internal method.
///
public static object StaticConvertCustomBinaryToObject(
BinaryReader reader)
{
return Vector3DCollection.DeserializeFrom( reader ) ;
}
#endif
#endregion Conversions
}
}
// 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
- BuildProvidersCompiler.cs
- ControlPaint.cs
- Label.cs
- TypeSchema.cs
- AnonymousIdentificationModule.cs
- webbrowsersite.cs
- ScrollProviderWrapper.cs
- ForceCopyBuildProvider.cs
- messageonlyhwndwrapper.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- Helpers.cs
- WebPart.cs
- CacheMemory.cs
- ListViewItemCollectionEditor.cs
- OperationAbortedException.cs
- ParsedAttributeCollection.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- UIElement3DAutomationPeer.cs
- XXXInfos.cs
- Version.cs
- DbXmlEnabledProviderManifest.cs
- _CacheStreams.cs
- DiscoveryDocumentSerializer.cs
- EmptyEnumerator.cs
- ViewStateException.cs
- SqlMethodCallConverter.cs
- FullTextState.cs
- LogWriteRestartAreaState.cs
- UnauthorizedAccessException.cs
- PeerNearMe.cs
- SystemResourceHost.cs
- GlyphInfoList.cs
- DelayedRegex.cs
- ConnectionManagementSection.cs
- ParameterModifier.cs
- DbConnectionStringBuilder.cs
- RewritingProcessor.cs
- X509KeyIdentifierClauseType.cs
- SurrogateEncoder.cs
- SqlNodeTypeOperators.cs
- TileBrush.cs
- PropertyChangedEventManager.cs
- _ProxyChain.cs
- ReadOnlyDictionary.cs
- Int32KeyFrameCollection.cs
- XmlMapping.cs
- EdgeModeValidation.cs
- DecimalKeyFrameCollection.cs
- SoapCodeExporter.cs
- Panel.cs
- IgnoreDeviceFilterElement.cs
- SqlDataSourceCache.cs
- EntityKeyElement.cs
- DataViewSetting.cs
- Int32Converter.cs
- DataGridViewCell.cs
- SiteMembershipCondition.cs
- ZoneIdentityPermission.cs
- DataGridTextBoxColumn.cs
- SafePEFileHandle.cs
- RequestQueryParser.cs
- GZipStream.cs
- ComponentGuaranteesAttribute.cs
- TextServicesHost.cs
- FileUtil.cs
- SpecularMaterial.cs
- EntityDataSourceSelectingEventArgs.cs
- StringExpressionSet.cs
- Viewport2DVisual3D.cs
- WindowCollection.cs
- PageAdapter.cs
- NamedObjectList.cs
- NativeMethods.cs
- ArcSegment.cs
- Messages.cs
- XmlILModule.cs
- SqlDataSourceView.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SmiTypedGetterSetter.cs
- PageCatalogPart.cs
- ExpressionBindingCollection.cs
- SeparatorAutomationPeer.cs
- DesignerProperties.cs
- ArraySubsetEnumerator.cs
- GenericAuthenticationEventArgs.cs
- Evaluator.cs
- XmlSchemaAttribute.cs
- InputMethodStateChangeEventArgs.cs
- HtmlTable.cs
- RecognitionEventArgs.cs
- SharedDp.cs
- RuntimeWrappedException.cs
- MaskInputRejectedEventArgs.cs
- QilParameter.cs
- Helpers.cs
- StylusCaptureWithinProperty.cs
- DataDocumentXPathNavigator.cs
- XmlBinaryReader.cs
- ServiceNameElement.cs
- _ConnectionGroup.cs