Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CultureInfoConverter.cs
- TextEndOfParagraph.cs
- Converter.cs
- ImportException.cs
- BoundsDrawingContextWalker.cs
- FrameworkElementFactory.cs
- HandleValueEditor.cs
- Font.cs
- AdPostCacheSubstitution.cs
- xmlsaver.cs
- PrimitiveXmlSerializers.cs
- Listbox.cs
- DocumentApplicationJournalEntry.cs
- EditorZoneBase.cs
- IndentTextWriter.cs
- Condition.cs
- AllowedAudienceUriElement.cs
- sqlpipe.cs
- XslAst.cs
- ConnectionPoint.cs
- UserControlCodeDomTreeGenerator.cs
- ExpressionVisitorHelpers.cs
- TableRow.cs
- IgnoreFlushAndCloseStream.cs
- XmlDomTextWriter.cs
- FixedSOMLineRanges.cs
- XmlSchemaAnnotation.cs
- Point3DAnimationUsingKeyFrames.cs
- SoapProtocolImporter.cs
- ToolStripCollectionEditor.cs
- HatchBrush.cs
- CodeGen.cs
- _BufferOffsetSize.cs
- UIElementParagraph.cs
- CalendarBlackoutDatesCollection.cs
- FormattedTextSymbols.cs
- Profiler.cs
- AspNetCompatibilityRequirementsMode.cs
- ChoiceConverter.cs
- AspNetSynchronizationContext.cs
- CollectionViewSource.cs
- Row.cs
- ConvertBinder.cs
- CompositeFontParser.cs
- NamespaceListProperty.cs
- DefaultAssemblyResolver.cs
- ObjectDataSourceDisposingEventArgs.cs
- ToolboxDataAttribute.cs
- UnionExpr.cs
- DrawingImage.cs
- DataGridViewHitTestInfo.cs
- TableRowGroup.cs
- DataService.cs
- EventLogEntryCollection.cs
- PackUriHelper.cs
- BindingBase.cs
- Resources.Designer.cs
- PointAnimationBase.cs
- SerializationStore.cs
- XmlCountingReader.cs
- EncoderParameter.cs
- CachingHintValidation.cs
- TypeConverterAttribute.cs
- XmlBindingWorker.cs
- Metafile.cs
- ModelItemCollectionImpl.cs
- InternalConfigHost.cs
- EditorPartChrome.cs
- HtmlAnchor.cs
- TimelineCollection.cs
- ScaleTransform.cs
- RequestSecurityToken.cs
- GlobalProxySelection.cs
- GeometryConverter.cs
- DefaultHttpHandler.cs
- LocalizedNameDescriptionPair.cs
- MultiView.cs
- TreeView.cs
- IsolatedStoragePermission.cs
- DrawListViewSubItemEventArgs.cs
- SamlSecurityToken.cs
- WebPartManager.cs
- WebPartDescriptionCollection.cs
- ValueType.cs
- DirtyTextRange.cs
- ObjectStorage.cs
- DataReaderContainer.cs
- UInt32Converter.cs
- UnaryExpressionHelper.cs
- ErrorHandler.cs
- IISUnsafeMethods.cs
- linebase.cs
- OptimizerPatterns.cs
- TextRenderer.cs
- CheckBox.cs
- ProfileBuildProvider.cs
- NumberAction.cs
- DataSourceProvider.cs
- NativeRightsManagementAPIsStructures.cs
- JsonQNameDataContract.cs