Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Parser.cs
- CaretElement.cs
- TranslateTransform3D.cs
- LookupBindingPropertiesAttribute.cs
- ParameterInfo.cs
- UniqueConstraint.cs
- SymLanguageType.cs
- TableLayoutPanelCellPosition.cs
- WebPartMovingEventArgs.cs
- SourceElementsCollection.cs
- DispatcherProcessingDisabled.cs
- NavigateEvent.cs
- WsdlBuildProvider.cs
- CompositeCollection.cs
- IgnoreFlushAndCloseStream.cs
- ToolZone.cs
- DeviceSpecificChoiceCollection.cs
- DelegatingTypeDescriptionProvider.cs
- PasswordBoxAutomationPeer.cs
- ResourceReferenceExpressionConverter.cs
- WebPartActionVerb.cs
- ControlParameter.cs
- QueuePathEditor.cs
- BitConverter.cs
- IntPtr.cs
- ResourceProviderFactory.cs
- ProcessModelSection.cs
- NativeMethods.cs
- ProcessHostMapPath.cs
- TagPrefixAttribute.cs
- AuditLog.cs
- DockProviderWrapper.cs
- login.cs
- MexTcpBindingCollectionElement.cs
- NotImplementedException.cs
- ApplicationProxyInternal.cs
- Interlocked.cs
- SQLInt32Storage.cs
- TableLayoutStyle.cs
- TextSelectionHighlightLayer.cs
- TextDocumentView.cs
- SelectionList.cs
- ListDataHelper.cs
- DateTimeConverter.cs
- ResourceReferenceExpressionConverter.cs
- BinaryParser.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- TargetInvocationException.cs
- CodeTypeOfExpression.cs
- DataGridViewMethods.cs
- XPathPatternBuilder.cs
- AdvancedBindingPropertyDescriptor.cs
- RegexCompiler.cs
- ClientScriptItemCollection.cs
- DataGridViewCell.cs
- Stylesheet.cs
- Journal.cs
- Pair.cs
- HtmlTableCellCollection.cs
- SecurityKeyUsage.cs
- TextFormatterImp.cs
- BCLDebug.cs
- RootProfilePropertySettingsCollection.cs
- HttpListenerPrefixCollection.cs
- SystemBrushes.cs
- LockRecursionException.cs
- TabletDeviceInfo.cs
- XmlMemberMapping.cs
- MailAddress.cs
- CodeDomSerializationProvider.cs
- TextBoxAutoCompleteSourceConverter.cs
- AutoGeneratedFieldProperties.cs
- CodeCatchClauseCollection.cs
- DataListItemCollection.cs
- EntityTypeEmitter.cs
- NameValuePair.cs
- OperationResponse.cs
- EnumMemberAttribute.cs
- SafeArchiveContext.cs
- RuntimeConfig.cs
- FlowNode.cs
- activationcontext.cs
- KoreanCalendar.cs
- SqlCacheDependencySection.cs
- PropertyInformationCollection.cs
- OracleColumn.cs
- TypeBuilder.cs
- CharUnicodeInfo.cs
- IriParsingElement.cs
- BuildManager.cs
- EntityDataSourceSelectingEventArgs.cs
- ListMarkerLine.cs
- ParameterRetriever.cs
- FamilyMap.cs
- ProcessModuleCollection.cs
- OutputCacheProfileCollection.cs
- COM2Enum.cs
- CodeBlockBuilder.cs
- TemplateKey.cs
- SchemaNotation.cs