Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / Internal / XmlExpressionDumper.cs / 1305376 / XmlExpressionDumper.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Xml;
using System.Data.Metadata.Edm;
using System.Data.Common.CommandTrees;
namespace System.Data.Common.CommandTrees.Internal
{
///
/// An implementation of ExpressionDumper that produces an XML string.
///
internal class XmlExpressionDumper : ExpressionDumper
{
internal static Encoding DefaultEncoding { get { return Encoding.UTF8; } }
private XmlWriter _writer;
internal XmlExpressionDumper(Stream stream)
: this(stream, XmlExpressionDumper.DefaultEncoding, true) {}
internal XmlExpressionDumper(Stream stream, Encoding encoding, bool indent) : base()
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.CheckCharacters = false;
settings.Indent = true;
settings.Encoding = encoding;
_writer = XmlWriter.Create(stream, settings);
_writer.WriteStartDocument(true);
}
internal void Close()
{
_writer.WriteEndDocument();
_writer.Flush();
_writer.Close();
}
internal override void Begin(string name, Dictionary attrs)
{
_writer.WriteStartElement(name);
if (attrs != null)
{
foreach (KeyValuePair attr in attrs)
{
_writer.WriteAttributeString(attr.Key, (null == attr.Value ? "" : attr.Value.ToString()));
}
}
}
internal override void End(string name)
{
_writer.WriteEndElement();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ButtonField.cs
- SqlStatistics.cs
- sqlpipe.cs
- CreateParams.cs
- TransformerTypeCollection.cs
- BinaryKeyIdentifierClause.cs
- BevelBitmapEffect.cs
- RadioButton.cs
- ToolBar.cs
- ListViewItemEventArgs.cs
- InputGestureCollection.cs
- NonClientArea.cs
- ELinqQueryState.cs
- WebBrowserEvent.cs
- XsltContext.cs
- Vector.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- ClientSession.cs
- EntityStoreSchemaGenerator.cs
- UnknownWrapper.cs
- InfocardExtendedInformationCollection.cs
- SemanticResultKey.cs
- Label.cs
- PageAdapter.cs
- Barrier.cs
- SqlIdentifier.cs
- DataViewManagerListItemTypeDescriptor.cs
- WinCategoryAttribute.cs
- StringDictionaryCodeDomSerializer.cs
- ElapsedEventArgs.cs
- FontStretch.cs
- ToolStripOverflowButton.cs
- Pair.cs
- LowerCaseStringConverter.cs
- smtpconnection.cs
- parserscommon.cs
- EntityDataSourceContainerNameItem.cs
- MessageOperationFormatter.cs
- GenerateHelper.cs
- XmlSchemaAttributeGroupRef.cs
- Image.cs
- BitStream.cs
- SystemColors.cs
- ISessionStateStore.cs
- TraceSwitch.cs
- Compiler.cs
- LinkLabel.cs
- Parameter.cs
- TabControlEvent.cs
- DataAdapter.cs
- X509RawDataKeyIdentifierClause.cs
- RemoteWebConfigurationHostStream.cs
- AsymmetricSignatureFormatter.cs
- ObjectItemNoOpAssemblyLoader.cs
- WinInet.cs
- LicenseManager.cs
- TreeNodeSelectionProcessor.cs
- CompilerError.cs
- DefaultEvaluationContext.cs
- ExpressionCopier.cs
- EdmToObjectNamespaceMap.cs
- HostedAspNetEnvironment.cs
- Transform3D.cs
- XmlnsPrefixAttribute.cs
- TabletCollection.cs
- XamlDesignerSerializationManager.cs
- UriWriter.cs
- contentDescriptor.cs
- ThreadExceptionEvent.cs
- DbMetaDataFactory.cs
- BorderGapMaskConverter.cs
- FixUpCollection.cs
- Transform3DGroup.cs
- Predicate.cs
- FormViewPageEventArgs.cs
- AlphabetConverter.cs
- DataServiceException.cs
- Rect3DValueSerializer.cs
- CodeDefaultValueExpression.cs
- FontWeights.cs
- WrappedIUnknown.cs
- ToolStripOverflow.cs
- SqlDataSourceEnumerator.cs
- TdsParserSessionPool.cs
- Popup.cs
- SpotLight.cs
- OleDbCommand.cs
- TrimSurroundingWhitespaceAttribute.cs
- DriveInfo.cs
- ExclusiveTcpTransportManager.cs
- PropertyConverter.cs
- URLIdentityPermission.cs
- XPathMessageFilterElementComparer.cs
- SqlTriggerAttribute.cs
- X509Chain.cs
- ExceptionDetail.cs
- NonDualMessageSecurityOverHttpElement.cs
- coordinator.cs
- XmlStringTable.cs
- SQLInt16Storage.cs