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
- ObjectDataSourceStatusEventArgs.cs
- MultipartContentParser.cs
- CacheMode.cs
- ExtensionElementCollection.cs
- GACMembershipCondition.cs
- XmlExtensionFunction.cs
- DesignTimeTemplateParser.cs
- WindowsButton.cs
- PerformanceCounterLib.cs
- NameValueFileSectionHandler.cs
- InstancePersistence.cs
- Substitution.cs
- ClientOptions.cs
- Fx.cs
- CacheOutputQuery.cs
- DetailsViewDeletedEventArgs.cs
- AccessDataSourceView.cs
- _Events.cs
- QuaternionRotation3D.cs
- ServiceDescriptionImporter.cs
- MenuCommand.cs
- WindowsTitleBar.cs
- SmiRecordBuffer.cs
- PersonalizationState.cs
- CmsInterop.cs
- Viewport3DVisual.cs
- PageClientProxyGenerator.cs
- CompoundFileReference.cs
- XmlSchemaAll.cs
- SamlAudienceRestrictionCondition.cs
- ProtocolsConfiguration.cs
- CorePropertiesFilter.cs
- GenerateTemporaryTargetAssembly.cs
- TrustSection.cs
- ToolBarTray.cs
- WebPartConnectVerb.cs
- AssemblyEvidenceFactory.cs
- ServiceAppDomainAssociationProvider.cs
- SecurityManager.cs
- X509CertificateChain.cs
- CodeParameterDeclarationExpression.cs
- TypeReference.cs
- HealthMonitoringSection.cs
- RuntimeWrappedException.cs
- Int32Animation.cs
- JsonStringDataContract.cs
- externdll.cs
- EventsTab.cs
- Polygon.cs
- ScalarOps.cs
- DiagnosticTrace.cs
- DataComponentMethodGenerator.cs
- InputScope.cs
- ThemeDictionaryExtension.cs
- ProtocolsConfigurationHandler.cs
- HttpHandlerAction.cs
- COM2Enum.cs
- IdentityManager.cs
- AuthStoreRoleProvider.cs
- DataBoundLiteralControl.cs
- File.cs
- HostingEnvironment.cs
- XmlDataLoader.cs
- TemplateXamlTreeBuilder.cs
- SerTrace.cs
- XmlNode.cs
- KeyTime.cs
- RawStylusInputCustomDataList.cs
- IdentityHolder.cs
- Base64Encoder.cs
- ModelFunctionTypeElement.cs
- QilName.cs
- Label.cs
- SchemaImporterExtension.cs
- DynamicRendererThreadManager.cs
- Page.cs
- HelpKeywordAttribute.cs
- FlowStep.cs
- TextContainerHelper.cs
- ScriptHandlerFactory.cs
- ScrollProperties.cs
- PropertyCondition.cs
- TextDecoration.cs
- HttpStaticObjectsCollectionWrapper.cs
- CapabilitiesAssignment.cs
- ExpressionBindingCollection.cs
- XmlnsCompatibleWithAttribute.cs
- MasterPageBuildProvider.cs
- TableColumn.cs
- SourceElementsCollection.cs
- TextAdaptor.cs
- ToolBar.cs
- NavigationProgressEventArgs.cs
- SecurityContext.cs
- Baml6ConstructorInfo.cs
- SoapExtensionImporter.cs
- SqlTopReducer.cs
- Console.cs
- WebPartConnectionsEventArgs.cs
- XmlIlTypeHelper.cs