Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- CapabilitiesState.cs
- EnterpriseServicesHelper.cs
- XmlDomTextWriter.cs
- RijndaelManaged.cs
- FontStretchConverter.cs
- ContainerUIElement3D.cs
- TextDecoration.cs
- TemplateBindingExtension.cs
- TextEditorSelection.cs
- XPathNavigator.cs
- MessageProperties.cs
- TextEffectResolver.cs
- ArgumentValidation.cs
- XmlTypeAttribute.cs
- NavigationEventArgs.cs
- FieldBuilder.cs
- RuleProcessor.cs
- PlatformNotSupportedException.cs
- System.Data_BID.cs
- EventLogQuery.cs
- IRCollection.cs
- AccessedThroughPropertyAttribute.cs
- CollectionBase.cs
- RecordConverter.cs
- ReversePositionQuery.cs
- GeneralTransform3DCollection.cs
- SessionEndingEventArgs.cs
- XmlNamespaceManager.cs
- NumericUpDown.cs
- EventDescriptor.cs
- StringBuilder.cs
- HybridDictionary.cs
- MarkupProperty.cs
- DispatchWrapper.cs
- WebPartDisplayModeCollection.cs
- NativeMethods.cs
- StreamGeometry.cs
- HtmlTableRowCollection.cs
- ReadOnlyHierarchicalDataSource.cs
- ProcessModule.cs
- DrawingContextWalker.cs
- KeyFrames.cs
- ImpersonationContext.cs
- SqlExpander.cs
- CodeRemoveEventStatement.cs
- DoubleAnimation.cs
- WindowPatternIdentifiers.cs
- XmlSchemaSimpleTypeRestriction.cs
- FileBasedResourceGroveler.cs
- GZipStream.cs
- RequiredAttributeAttribute.cs
- GridViewUpdateEventArgs.cs
- BlockExpression.cs
- RemoteWebConfigurationHostStream.cs
- NameValueFileSectionHandler.cs
- XamlDesignerSerializationManager.cs
- WmlLiteralTextAdapter.cs
- PersonalizationStateQuery.cs
- DictationGrammar.cs
- TableItemPattern.cs
- SiteMapPath.cs
- ServiceDesigner.cs
- WindowsIdentity.cs
- RemotingException.cs
- AccessViolationException.cs
- rsa.cs
- Char.cs
- VersionConverter.cs
- XsltContext.cs
- Relationship.cs
- DefaultValueTypeConverter.cs
- SerializationObjectManager.cs
- AmbiguousMatchException.cs
- ProfileProvider.cs
- DrawItemEvent.cs
- InputReport.cs
- PrinterResolution.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ResourceExpressionBuilder.cs
- DesignTimeData.cs
- XmlSerializationWriter.cs
- SerializationInfoEnumerator.cs
- InfiniteIntConverter.cs
- ManagedWndProcTracker.cs
- ResourceManager.cs
- ConfigurationHelpers.cs
- PropertyRef.cs
- SystemIPv6InterfaceProperties.cs
- SamlSubject.cs
- SqlCacheDependencyDatabaseCollection.cs
- WebPartTransformerAttribute.cs
- InvalidDataException.cs
- ReadOnlyHierarchicalDataSource.cs
- DateTimeStorage.cs
- TableLayoutRowStyleCollection.cs
- ToolStripHighContrastRenderer.cs
- FillBehavior.cs
- ReferenceService.cs
- NamedPipeProcessProtocolHandler.cs
- TraceListener.cs