Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Markup / XamlWriter.cs / 1 / XamlWriter.cs
//---------------------------------------------------------------------------- // // File: XamlWriter.cs // // Description: // base Parser class that parses XML markup into an Avalon Element Tree // // // History: // 6/06/01: rogerg Created as Parser.cs // 5/29/03: [....] Ported to wcp as Parser.cs // 8/04/05: [....] Split Parser into XamlReader and XamlWriter // // Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Xml; using System.IO; using System.IO.Packaging; using System.Windows; using System.Collections; using System.Diagnostics; using System.Reflection; using System.Windows.Threading; using MS.Utility; using System.Security; using System.Security.Permissions; using System.Security.Policy; using System.Text; using System.ComponentModel.Design.Serialization; using System.Globalization; using System.Windows.Markup.Primitives; using MS.Internal.IO.Packaging; using MS.Internal.PresentationFramework; namespace System.Windows.Markup { ////// Parsing class used to create an Windows Presentation Platform Tree /// public static class XamlWriter { #region Public Methods ////// Save gets the xml respresentation /// for the given object instance /// /// /// Object instance /// ////// XAML string representing object instance /// ////// We only allow Serialization in partial trust. Although we would throw an exception later anyways, /// we throw one here so we know where to expect the exception. ( public static string Save(object obj) { // Must be in full trust SecurityHelper.DemandUnmanagedCode(); // Validate input arguments if (obj == null) { throw new ArgumentNullException("obj"); } // Create TextWriter StringBuilder sb = new StringBuilder(); TextWriter writer = new StringWriter(sb, XamlSerializerUtil.EnglishUSCulture); try { Save(obj, writer); } finally { // Close writer writer.Close(); } return sb.ToString(); } /// /// Save writes the xml respresentation /// for the given object instance using the given writer /// /// /// Object instance /// /// /// Text Writer /// ////// We only allow Serialization in partial trust. Although we would throw an exception later anyways, /// we throw one here so we know where to expect the exception. ( public static void Save(object obj, TextWriter writer) { // Must be in full trust SecurityHelper.DemandUnmanagedCode(); // Validate input arguments if (obj == null) { throw new ArgumentNullException("obj"); } if (writer == null) { throw new ArgumentNullException("writer"); } // Create XmlTextWriter XmlTextWriter xmlWriter = new XmlTextWriter(writer); MarkupWriter.SaveAsXml(xmlWriter, obj); } /// /// Save writes the xml respresentation /// for the given object instance to the given stream /// /// /// Object instance /// /// /// Stream /// ////// We only allow Serialization in partial trust. Although we would throw an exception later anyways, /// we throw one here so we know where to expect the exception. ( public static void Save(object obj, Stream stream) { // Must be in full trust SecurityHelper.DemandUnmanagedCode(); // Validate input arguments if (obj == null) { throw new ArgumentNullException("obj"); } if (stream == null) { throw new ArgumentNullException("stream"); } // Create XmlTextWriter XmlTextWriter xmlWriter = new XmlTextWriter(stream, null); MarkupWriter.SaveAsXml(xmlWriter, obj); } /// /// Save writes the xml respresentation /// for the given object instance using the given /// writer. In addition it also allows the designer /// to participate in this conversion. /// /// /// Object instance /// /// /// XmlWriter /// ////// We only allow Serialization in partial trust. Although we would throw an exception later anyways, /// we throw one here so we know where to expect the exception. ( public static void Save(object obj, XmlWriter xmlWriter) { // Must be in full trust SecurityHelper.DemandUnmanagedCode(); // Validate input arguments if (obj == null) { throw new ArgumentNullException("obj"); } if (xmlWriter == null) { throw new ArgumentNullException("xmlWriter"); } try { MarkupWriter.SaveAsXml(xmlWriter, obj); } finally { xmlWriter.Flush(); } } /// /// Save writes the xml respresentation /// for the given object instance using the /// given XmlTextWriter embedded in the manager. /// /// /// Object instance /// /// /// Serialization Manager /// ////// We only allow Serialization in partial trust. Although we would throw an exception later anyways, /// we throw one here so we know where to expect the exception. ( public static void Save(object obj, XamlDesignerSerializationManager manager) { // Must be in full trust SecurityHelper.DemandUnmanagedCode(); // Validate input arguments if (obj == null) { throw new ArgumentNullException("obj"); } if (manager == null) { throw new ArgumentNullException("manager"); } MarkupWriter.SaveAsXml(manager.XmlWriter, obj, manager); } #endregion Public Methods } } // 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
- CommandSet.cs
- XmlUnspecifiedAttribute.cs
- figurelengthconverter.cs
- CounterSampleCalculator.cs
- DeviceContext.cs
- XmlSchemaObject.cs
- MetafileHeader.cs
- RecommendedAsConfigurableAttribute.cs
- DesignTableCollection.cs
- SqlNamer.cs
- PathHelper.cs
- ButtonRenderer.cs
- SafeProcessHandle.cs
- BamlLocalizableResource.cs
- EnumerableRowCollection.cs
- XPathDocument.cs
- GridViewPageEventArgs.cs
- Stack.cs
- WebPartEditorOkVerb.cs
- DbException.cs
- LockCookie.cs
- FileLogRecordEnumerator.cs
- BlockUIContainer.cs
- DataGridItem.cs
- CriticalFinalizerObject.cs
- Emitter.cs
- DesignerSerializerAttribute.cs
- SqlExpressionNullability.cs
- RoutedUICommand.cs
- TdsParserSessionPool.cs
- AccessibilityHelperForXpWin2k3.cs
- TransactionManager.cs
- MessageUtil.cs
- MSAAWinEventWrap.cs
- GlyphRunDrawing.cs
- XmlSortKey.cs
- UnionExpr.cs
- SqlParameter.cs
- ProgressChangedEventArgs.cs
- ValidationSummary.cs
- BuildResult.cs
- RequestCachePolicy.cs
- Duration.cs
- ResourceDictionary.cs
- SqlUtils.cs
- FieldNameLookup.cs
- BaseUriWithWildcard.cs
- Encoder.cs
- SuppressMergeCheckAttribute.cs
- PKCS1MaskGenerationMethod.cs
- Literal.cs
- CatalogZoneBase.cs
- WorkflowRuntimeServiceElement.cs
- PageVisual.cs
- QilXmlWriter.cs
- ParameterModifier.cs
- PackagingUtilities.cs
- TextServicesProperty.cs
- SecurityListenerSettingsLifetimeManager.cs
- ExpressionEvaluator.cs
- IfJoinedCondition.cs
- SystemIPv6InterfaceProperties.cs
- DrawingBrush.cs
- HttpServerUtilityWrapper.cs
- EntityViewGenerationConstants.cs
- Path.cs
- TraceInternal.cs
- RestClientProxyHandler.cs
- SqlConnectionPoolProviderInfo.cs
- RawStylusInputCustomDataList.cs
- OleDbRowUpdatedEvent.cs
- ResourceContainer.cs
- mediaclock.cs
- XmlDataSourceDesigner.cs
- ExpandCollapsePattern.cs
- DrawingDrawingContext.cs
- SafePEFileHandle.cs
- typedescriptorpermission.cs
- HitTestDrawingContextWalker.cs
- Compiler.cs
- SqlDataReader.cs
- ByteStack.cs
- SafeRegistryKey.cs
- Exceptions.cs
- EditorPart.cs
- LicenseException.cs
- PrintController.cs
- FontSourceCollection.cs
- DesignerTransaction.cs
- FeatureSupport.cs
- List.cs
- ProxyManager.cs
- TransformPatternIdentifiers.cs
- ContractHandle.cs
- OracleSqlParser.cs
- DiscoveryEndpoint.cs
- DesignUtil.cs
- WebResourceUtil.cs
- ResourceReferenceExpressionConverter.cs
- SamlNameIdentifierClaimResource.cs