Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Markup / XamlSerializer.cs / 1 / XamlSerializer.cs
//----------------------------------------------------------------------------
//
// File: XamlSerializer.cs
//
// Description:
// XamlSerializer is used to persist an object instance to xaml markup
//
// Copyright (C) 2003 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.IO;
using System.Reflection;
using System.Xml;
using System.Security.Permissions;
using MS.Utility;
#if PBTCOMPILER
namespace MS.Internal.Markup
#else
namespace System.Windows.Markup
#endif
{
///
/// XamlSerializer is used to persist an
/// object instance to xaml markup.
///
internal class XamlSerializer
{
#region Construction
///
/// Constructor for XamlSerializer
///
///
/// This constructor will be used under
/// the following three scenarios
/// 1. Convert .. XamlToBaml
/// 2. Convert .. XamlToObject
/// 3. Convert .. BamlToObject
///
public XamlSerializer()
{
}
#endregion Construction
#region OtherConversions
///
/// Convert from Xaml read by a token reader into baml being written
/// out by a record writer. The context gives mapping information.
///
#if !PBTCOMPILER
//CASRemoval:[StrongNameIdentityPermission(SecurityAction.InheritanceDemand, PublicKey = Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_STRING)]
#endif
internal virtual void ConvertXamlToBaml (
XamlReaderHelper tokenReader,
ParserContext context,
XamlNode xamlNode,
BamlRecordWriter bamlWriter)
{
throw new InvalidOperationException(SR.Get(SRID.InvalidDeSerialize));
}
#if !PBTCOMPILER
///
/// Convert from Xaml read by a token reader into a live
/// object tree. The context gives mapping information.
///
//CASRemoval:[StrongNameIdentityPermission(SecurityAction.InheritanceDemand, PublicKey = Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_STRING)]
internal virtual void ConvertXamlToObject (
XamlReaderHelper tokenReader,
ReadWriteStreamManager streamManager,
ParserContext context,
XamlNode xamlNode,
BamlRecordReader reader)
{
throw new InvalidOperationException(SR.Get(SRID.InvalidDeSerialize));
}
///
/// Convert from Baml read by a baml reader into an object tree.
/// The context gives mapping information. Return the number of
/// baml records processed.
///
//CASRemoval:[StrongNameIdentityPermission(SecurityAction.InheritanceDemand, PublicKey = Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_STRING)]
internal virtual void ConvertBamlToObject (
BamlRecordReader reader, // Current reader that is processing records
BamlRecord bamlRecord, // Record read in that triggered serializer
ParserContext context) // Context
{
throw new InvalidOperationException(SR.Get(SRID.InvalidDeSerialize));
}
#endif
///
/// Convert a string into a compact binary representation and write it out
/// to the passed BinaryWriter.
///
public virtual bool ConvertStringToCustomBinary (
BinaryWriter writer, // Writer into the baml stream
string stringValue) // String to convert
{
throw new InvalidOperationException(SR.Get(SRID.InvalidCustomSerialize));
}
///
/// Convert a compact binary representation of a certain object into and instance
/// of that object. The reader must be left pointing immediately after the object
/// data in the underlying stream.
///
public virtual object ConvertCustomBinaryToObject(
BinaryReader reader)
{
throw new InvalidOperationException(SR.Get(SRID.InvalidCustomSerialize));
}
///
/// If the object created by this serializer is stored in a dictionary, this
/// method will extract the key used for this dictionary from the passed
/// collection of baml records. How the key is determined is up to the
/// individual serializer. By default, there is no key retrieved.
///
#if !PBTCOMPILER
//CASRemoval:[StrongNameIdentityPermission(SecurityAction.InheritanceDemand, PublicKey = Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_STRING)]
#endif
internal virtual object GetDictionaryKey(
BamlRecord bamlRecord,
ParserContext parserContext)
{
return null;
}
#endregion OtherConversions
#region Data
internal const string DefNamespacePrefix = "x"; // Used to emit Definitions namespace prefix
internal const string DefNamespace = "http://schemas.microsoft.com/winfx/2006/xaml"; // Used to emit Definitions namespace
internal const string ArrayTag = "Array"; // Used to emit the x:Array tag
internal const string ArrayTagTypeAttribute = "Type"; // Used to emit the x:Type attribute for Array
#endregion Data
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
//
// File: XamlSerializer.cs
//
// Description:
// XamlSerializer is used to persist an object instance to xaml markup
//
// Copyright (C) 2003 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.IO;
using System.Reflection;
using System.Xml;
using System.Security.Permissions;
using MS.Utility;
#if PBTCOMPILER
namespace MS.Internal.Markup
#else
namespace System.Windows.Markup
#endif
{
///
/// XamlSerializer is used to persist an
/// object instance to xaml markup.
///
internal class XamlSerializer
{
#region Construction
///
/// Constructor for XamlSerializer
///
///
/// This constructor will be used under
/// the following three scenarios
/// 1. Convert .. XamlToBaml
/// 2. Convert .. XamlToObject
/// 3. Convert .. BamlToObject
///
public XamlSerializer()
{
}
#endregion Construction
#region OtherConversions
///
/// Convert from Xaml read by a token reader into baml being written
/// out by a record writer. The context gives mapping information.
///
#if !PBTCOMPILER
//CASRemoval:[StrongNameIdentityPermission(SecurityAction.InheritanceDemand, PublicKey = Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_STRING)]
#endif
internal virtual void ConvertXamlToBaml (
XamlReaderHelper tokenReader,
ParserContext context,
XamlNode xamlNode,
BamlRecordWriter bamlWriter)
{
throw new InvalidOperationException(SR.Get(SRID.InvalidDeSerialize));
}
#if !PBTCOMPILER
///
/// Convert from Xaml read by a token reader into a live
/// object tree. The context gives mapping information.
///
//CASRemoval:[StrongNameIdentityPermission(SecurityAction.InheritanceDemand, PublicKey = Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_STRING)]
internal virtual void ConvertXamlToObject (
XamlReaderHelper tokenReader,
ReadWriteStreamManager streamManager,
ParserContext context,
XamlNode xamlNode,
BamlRecordReader reader)
{
throw new InvalidOperationException(SR.Get(SRID.InvalidDeSerialize));
}
///
/// Convert from Baml read by a baml reader into an object tree.
/// The context gives mapping information. Return the number of
/// baml records processed.
///
//CASRemoval:[StrongNameIdentityPermission(SecurityAction.InheritanceDemand, PublicKey = Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_STRING)]
internal virtual void ConvertBamlToObject (
BamlRecordReader reader, // Current reader that is processing records
BamlRecord bamlRecord, // Record read in that triggered serializer
ParserContext context) // Context
{
throw new InvalidOperationException(SR.Get(SRID.InvalidDeSerialize));
}
#endif
///
/// Convert a string into a compact binary representation and write it out
/// to the passed BinaryWriter.
///
public virtual bool ConvertStringToCustomBinary (
BinaryWriter writer, // Writer into the baml stream
string stringValue) // String to convert
{
throw new InvalidOperationException(SR.Get(SRID.InvalidCustomSerialize));
}
///
/// Convert a compact binary representation of a certain object into and instance
/// of that object. The reader must be left pointing immediately after the object
/// data in the underlying stream.
///
public virtual object ConvertCustomBinaryToObject(
BinaryReader reader)
{
throw new InvalidOperationException(SR.Get(SRID.InvalidCustomSerialize));
}
///
/// If the object created by this serializer is stored in a dictionary, this
/// method will extract the key used for this dictionary from the passed
/// collection of baml records. How the key is determined is up to the
/// individual serializer. By default, there is no key retrieved.
///
#if !PBTCOMPILER
//CASRemoval:[StrongNameIdentityPermission(SecurityAction.InheritanceDemand, PublicKey = Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_STRING)]
#endif
internal virtual object GetDictionaryKey(
BamlRecord bamlRecord,
ParserContext parserContext)
{
return null;
}
#endregion OtherConversions
#region Data
internal const string DefNamespacePrefix = "x"; // Used to emit Definitions namespace prefix
internal const string DefNamespace = "http://schemas.microsoft.com/winfx/2006/xaml"; // Used to emit Definitions namespace
internal const string ArrayTag = "Array"; // Used to emit the x:Array tag
internal const string ArrayTagTypeAttribute = "Type"; // Used to emit the x:Type attribute for Array
#endregion Data
}
}
// 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
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- QueryCreatedEventArgs.cs
- DateTimeFormat.cs
- Viewport3DVisual.cs
- HttpModuleActionCollection.cs
- SqlCrossApplyToCrossJoin.cs
- TextPointerBase.cs
- StandardToolWindows.cs
- HwndMouseInputProvider.cs
- Canvas.cs
- Parameter.cs
- XmlTextAttribute.cs
- SelectionPatternIdentifiers.cs
- Calendar.cs
- RijndaelCryptoServiceProvider.cs
- XmlEncodedRawTextWriter.cs
- BindingManagerDataErrorEventArgs.cs
- CompositeFontParser.cs
- NativeObjectSecurity.cs
- Button.cs
- Color.cs
- FilterUserControlBase.cs
- ChtmlTextWriter.cs
- FindRequestContext.cs
- Identity.cs
- Constraint.cs
- GroupQuery.cs
- LocatorBase.cs
- ResponseStream.cs
- SystemInformation.cs
- HtmlControl.cs
- smtpconnection.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- Int32Rect.cs
- SerializerDescriptor.cs
- GroupBox.cs
- QilUnary.cs
- IndentTextWriter.cs
- TopClause.cs
- OleDbTransaction.cs
- FileDetails.cs
- HandlerFactoryCache.cs
- ProfilePropertySettingsCollection.cs
- _Rfc2616CacheValidators.cs
- ByValueEqualityComparer.cs
- Identity.cs
- WebPartAuthorizationEventArgs.cs
- SoapObjectWriter.cs
- LinkArea.cs
- XmlSchemaAttributeGroup.cs
- TabPage.cs
- ToolStripItem.cs
- MetabaseReader.cs
- DateTime.cs
- Material.cs
- OrderByExpression.cs
- SQLBytesStorage.cs
- ColumnWidthChangingEvent.cs
- SerializationException.cs
- CheckBox.cs
- XamlWriter.cs
- ConstraintConverter.cs
- WebPartManagerInternals.cs
- GregorianCalendarHelper.cs
- EntityClassGenerator.cs
- TypeUtils.cs
- EmptyEnumerator.cs
- OleDbDataReader.cs
- PointCollection.cs
- WaitHandleCannotBeOpenedException.cs
- EmbeddedMailObject.cs
- SecurityKeyUsage.cs
- NavigationPropertyEmitter.cs
- UseLicense.cs
- StickyNote.cs
- CheckBoxPopupAdapter.cs
- PageCodeDomTreeGenerator.cs
- SecureConversationSecurityTokenParameters.cs
- ApplicationSecurityInfo.cs
- OneOfConst.cs
- SQLCharsStorage.cs
- mediaeventshelper.cs
- DataServiceHostFactory.cs
- DocumentPaginator.cs
- PhoneCall.cs
- MsmqTransportReceiveParameters.cs
- DesignTable.cs
- InputBinder.cs
- JsonDataContract.cs
- EasingQuaternionKeyFrame.cs
- ListViewGroupConverter.cs
- EventLogSession.cs
- HtmlInputCheckBox.cs
- CngProvider.cs
- OptimisticConcurrencyException.cs
- XsdCachingReader.cs
- TagPrefixInfo.cs
- IsolatedStorageFile.cs
- Viewport3DAutomationPeer.cs
- TextEditorLists.cs