Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Common / CommandTrees / Internal / XmlExpressionDumper.cs / 1 / XmlExpressionDumper.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....], [....]
//---------------------------------------------------------------------
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.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....], [....]
//---------------------------------------------------------------------
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
- ProfileSettingsCollection.cs
- ConcurrentDictionary.cs
- XmlDataImplementation.cs
- LinqDataSourceInsertEventArgs.cs
- SqlTransaction.cs
- TextTreeDeleteContentUndoUnit.cs
- BezierSegment.cs
- MenuEventArgs.cs
- LeafCellTreeNode.cs
- XMLSyntaxException.cs
- BigInt.cs
- rsa.cs
- InteropBitmapSource.cs
- FontStretchConverter.cs
- BmpBitmapDecoder.cs
- CroppedBitmap.cs
- RecordBuilder.cs
- HtmlTextArea.cs
- SchemaTypeEmitter.cs
- Mutex.cs
- mactripleDES.cs
- DataView.cs
- ObjectPersistData.cs
- SafeEventLogWriteHandle.cs
- TreeNodeMouseHoverEvent.cs
- PrintDialogException.cs
- Identifier.cs
- ThemeDictionaryExtension.cs
- SqlTriggerContext.cs
- PenThread.cs
- PeerHopCountAttribute.cs
- DataRelationCollection.cs
- SharedUtils.cs
- ToolboxComponentsCreatingEventArgs.cs
- UnsafeNetInfoNativeMethods.cs
- TypeSystem.cs
- EventTrigger.cs
- FieldToken.cs
- Message.cs
- ZoneMembershipCondition.cs
- FileVersionInfo.cs
- DropShadowEffect.cs
- HttpDictionary.cs
- XmlNamespaceManager.cs
- ShaderRenderModeValidation.cs
- EdmMember.cs
- ProcessHostFactoryHelper.cs
- StringAnimationBase.cs
- ActivityXRefConverter.cs
- EntityContainerAssociationSet.cs
- coordinatorscratchpad.cs
- ControlCodeDomSerializer.cs
- JsonUriDataContract.cs
- HttpListenerContext.cs
- DataReaderContainer.cs
- TextCompositionEventArgs.cs
- XmlSchemaAnnotated.cs
- UnhandledExceptionEventArgs.cs
- DbDataSourceEnumerator.cs
- SupportsPreviewControlAttribute.cs
- SimpleExpression.cs
- Compilation.cs
- SafeSystemMetrics.cs
- SoapCodeExporter.cs
- InstanceKeyCollisionException.cs
- ThreadInterruptedException.cs
- AssociationTypeEmitter.cs
- MulticastIPAddressInformationCollection.cs
- ScrollChrome.cs
- ServiceProviders.cs
- BaseResourcesBuildProvider.cs
- SpellCheck.cs
- StateItem.cs
- NameValueCollection.cs
- RegularExpressionValidator.cs
- HttpHandlerActionCollection.cs
- DataRecordObjectView.cs
- MappedMetaModel.cs
- OutputCacheEntry.cs
- EventSetter.cs
- AspNetSynchronizationContext.cs
- BindUriHelper.cs
- MetadataUtil.cs
- InternalPermissions.cs
- UserControlBuildProvider.cs
- ParseNumbers.cs
- XmlChoiceIdentifierAttribute.cs
- XamlReaderConstants.cs
- IProducerConsumerCollection.cs
- AsyncPostBackErrorEventArgs.cs
- TextTreeNode.cs
- Timeline.cs
- ListComponentEditor.cs
- IndentTextWriter.cs
- TdsParserHelperClasses.cs
- XslException.cs
- LogEntrySerializationException.cs
- ConnectivityStatus.cs
- SmtpLoginAuthenticationModule.cs
- FormsAuthenticationCredentials.cs