Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / XamlSerializer.cs / 1305600 / 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
- RandomNumberGenerator.cs
- UriTemplateTrieNode.cs
- TailPinnedEventArgs.cs
- TextBoxBaseDesigner.cs
- SqlExpressionNullability.cs
- SiteMapProvider.cs
- IndicCharClassifier.cs
- ClientBuildManagerCallback.cs
- CollectionChangedEventManager.cs
- IfAction.cs
- TextRangeSerialization.cs
- _HTTPDateParse.cs
- MembershipUser.cs
- SqlWebEventProvider.cs
- ColumnMapVisitor.cs
- WarningException.cs
- DragEventArgs.cs
- BufferCache.cs
- StrongTypingException.cs
- SemanticAnalyzer.cs
- RSAOAEPKeyExchangeFormatter.cs
- WebGetAttribute.cs
- WsrmTraceRecord.cs
- CryptoConfig.cs
- BordersPage.cs
- DependencyObjectType.cs
- JsonCollectionDataContract.cs
- DataTableClearEvent.cs
- CheckBox.cs
- SimpleRecyclingCache.cs
- PrimitiveOperationFormatter.cs
- StorageFunctionMapping.cs
- CssStyleCollection.cs
- ObjectDataSourceMethodEventArgs.cs
- LinqDataSourceSelectEventArgs.cs
- RequestTimeoutManager.cs
- ProxyGenerator.cs
- TreeViewCancelEvent.cs
- SystemUdpStatistics.cs
- RuntimeHelpers.cs
- ForeignKeyConstraint.cs
- PlatformNotSupportedException.cs
- DbExpressionVisitor_TResultType.cs
- diagnosticsswitches.cs
- SamlAssertion.cs
- XmlComment.cs
- Task.cs
- ImageClickEventArgs.cs
- newinstructionaction.cs
- WorkflowWebHostingModule.cs
- BamlLocalizableResource.cs
- PermissionSet.cs
- SafeNativeMethods.cs
- AncestorChangedEventArgs.cs
- MatrixAnimationBase.cs
- Header.cs
- XmlSchemaExporter.cs
- OrderingInfo.cs
- DocumentReference.cs
- AssemblySettingAttributes.cs
- UrlAuthorizationModule.cs
- ResizeGrip.cs
- StringAnimationUsingKeyFrames.cs
- GridViewUpdateEventArgs.cs
- SQLInt16.cs
- documentation.cs
- RichTextBox.cs
- DetailsViewCommandEventArgs.cs
- MediaElement.cs
- DeviceSpecificDialogCachedState.cs
- EntityDataSourceContextCreatedEventArgs.cs
- FrameworkPropertyMetadata.cs
- WorkflowEnvironment.cs
- WebFormsRootDesigner.cs
- WindowsRegion.cs
- ObjectDataSourceMethodEventArgs.cs
- SoapIncludeAttribute.cs
- SqlNotificationRequest.cs
- MethodToken.cs
- ProfilePropertyNameValidator.cs
- CollectionsUtil.cs
- GeneralTransform3DTo2DTo3D.cs
- MeasureItemEvent.cs
- TabControl.cs
- CanExecuteRoutedEventArgs.cs
- AesManaged.cs
- CustomTypeDescriptor.cs
- SQLInt64.cs
- ConnectionPoint.cs
- AutomationElementCollection.cs
- XmlBinaryWriter.cs
- WorkflowQueuingService.cs
- XmlAutoDetectWriter.cs
- Partitioner.cs
- WeakReference.cs
- MarkupProperty.cs
- SessionEndedEventArgs.cs
- ContextStaticAttribute.cs
- SafeSecurityHandles.cs
- TrackBarRenderer.cs