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 / 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
- ChannelSinkStacks.cs
- Roles.cs
- DataGridViewSortCompareEventArgs.cs
- XmlSyndicationContent.cs
- TraceInternal.cs
- ObjectIDGenerator.cs
- _Connection.cs
- Simplifier.cs
- ToolStripItem.cs
- SliderAutomationPeer.cs
- PowerModeChangedEventArgs.cs
- ThemeDirectoryCompiler.cs
- DataViewManager.cs
- DisplayToken.cs
- ToolStripGrip.cs
- HttpBrowserCapabilitiesBase.cs
- SecureEnvironment.cs
- XmlArrayAttribute.cs
- SqlErrorCollection.cs
- DecimalKeyFrameCollection.cs
- InputScopeNameConverter.cs
- ConstructorNeedsTagAttribute.cs
- QilList.cs
- ReaderOutput.cs
- BCLDebug.cs
- wmiprovider.cs
- DeploymentSection.cs
- IteratorFilter.cs
- Style.cs
- CriticalExceptions.cs
- WpfXamlType.cs
- RNGCryptoServiceProvider.cs
- CodeTryCatchFinallyStatement.cs
- ConfigXmlWhitespace.cs
- HttpContextWrapper.cs
- TextReturnReader.cs
- ClientSession.cs
- DBCommand.cs
- DrawingBrush.cs
- SamlAuthenticationStatement.cs
- FileVersionInfo.cs
- SamlSubject.cs
- ToolTipService.cs
- OutputCacheProfileCollection.cs
- ResourceProviderFactory.cs
- DataPagerFieldItem.cs
- GridViewRowCollection.cs
- EqualityComparer.cs
- HWStack.cs
- SID.cs
- TableRowGroupCollection.cs
- ReceiveSecurityHeader.cs
- UInt64Converter.cs
- CodeDomSerializerException.cs
- DbConnectionPoolCounters.cs
- newinstructionaction.cs
- ConfigurationLocation.cs
- DataSvcMapFile.cs
- Root.cs
- AppSettingsExpressionBuilder.cs
- UIElementIsland.cs
- JapaneseLunisolarCalendar.cs
- ImageKeyConverter.cs
- BinaryOperationBinder.cs
- PathParser.cs
- XmlArrayItemAttribute.cs
- WizardPanelChangingEventArgs.cs
- PreservationFileReader.cs
- RuleInfoComparer.cs
- SurrogateChar.cs
- TextDecorationLocationValidation.cs
- RIPEMD160.cs
- StylusPointDescription.cs
- CollectionViewProxy.cs
- HitTestWithPointDrawingContextWalker.cs
- GacUtil.cs
- BinaryEditor.cs
- SqlVersion.cs
- SizeKeyFrameCollection.cs
- CardSpacePolicyElement.cs
- OdbcConnectionFactory.cs
- AmbiguousMatchException.cs
- CellConstantDomain.cs
- XmlIgnoreAttribute.cs
- HttpClientCertificate.cs
- AngleUtil.cs
- CacheSection.cs
- WaitForChangedResult.cs
- OdbcEnvironmentHandle.cs
- BrushConverter.cs
- SystemWebCachingSectionGroup.cs
- NamespaceMapping.cs
- QueryResponse.cs
- XmlWrappingReader.cs
- InputLangChangeRequestEvent.cs
- DataBoundLiteralControl.cs
- InheritedPropertyChangedEventArgs.cs
- WebExceptionStatus.cs
- Adorner.cs
- dbenumerator.cs