Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / XamlVector3DCollectionSerializer.cs / 1305600 / 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
- Padding.cs
- WorkflowApplicationAbortedEventArgs.cs
- InkCanvasFeedbackAdorner.cs
- MetadataUtil.cs
- EventManager.cs
- ProcessModelInfo.cs
- DataQuery.cs
- _TimerThread.cs
- TraceProvider.cs
- UriScheme.cs
- ListenDesigner.cs
- ToolStripPanelRenderEventArgs.cs
- ProtocolsSection.cs
- HtmlShimManager.cs
- SpellerInterop.cs
- TaskForm.cs
- Attributes.cs
- MultipleViewProviderWrapper.cs
- ModuleBuilder.cs
- MaskedTextBoxDesignerActionList.cs
- StringKeyFrameCollection.cs
- ConstraintConverter.cs
- NodeFunctions.cs
- HttpValueCollection.cs
- WeakReadOnlyCollection.cs
- PersonalizableTypeEntry.cs
- IfElseDesigner.xaml.cs
- GetIndexBinder.cs
- BindingContext.cs
- COM2TypeInfoProcessor.cs
- DefaultEvaluationContext.cs
- FileEnumerator.cs
- StateItem.cs
- DCSafeHandle.cs
- ListControlBuilder.cs
- X509Certificate2.cs
- ActivitySurrogate.cs
- DefaultPropertyAttribute.cs
- SrgsElementFactory.cs
- CommandBinding.cs
- HtmlValidationSummaryAdapter.cs
- DiscoveryRequestHandler.cs
- WebPartPersonalization.cs
- control.ime.cs
- XmlSchemaValidator.cs
- Positioning.cs
- FixedStringLookup.cs
- AspProxy.cs
- SafeHandle.cs
- CompoundFileDeflateTransform.cs
- ModelUIElement3D.cs
- XmlSecureResolver.cs
- XmlIncludeAttribute.cs
- DynamicActivityXamlReader.cs
- CommentAction.cs
- Translator.cs
- Rule.cs
- DataKeyArray.cs
- DefaultMemberAttribute.cs
- DefinitionUpdate.cs
- Double.cs
- DiagnosticsConfiguration.cs
- OptimalTextSource.cs
- FactoryGenerator.cs
- SourceElementsCollection.cs
- ContainerFilterService.cs
- SessionState.cs
- HtmlLink.cs
- RuleProcessor.cs
- SqlClientMetaDataCollectionNames.cs
- XmlNullResolver.cs
- SqlProfileProvider.cs
- MenuItemStyle.cs
- SByteConverter.cs
- WinInet.cs
- DataBindingCollectionEditor.cs
- HtmlTextArea.cs
- TextElement.cs
- GPPOINT.cs
- JpegBitmapDecoder.cs
- ConnectionManagementElementCollection.cs
- DetailsViewDeletedEventArgs.cs
- HwndSubclass.cs
- DataSourceControl.cs
- Hex.cs
- MDIClient.cs
- Panel.cs
- TypeForwardedFromAttribute.cs
- DataServiceContext.cs
- basenumberconverter.cs
- OleCmdHelper.cs
- XamlHttpHandlerFactory.cs
- JsonServiceDocumentSerializer.cs
- Underline.cs
- LocalFileSettingsProvider.cs
- safex509handles.cs
- SafeThemeHandle.cs
- LinkedResource.cs
- Rule.cs
- AnnotationMap.cs