Code:
/ 4.0 / 4.0 / 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, Dictionaryattrs) { _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 [....] // @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, Dictionaryattrs) { _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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MultiView.cs
- AccessorTable.cs
- XmlTextReaderImplHelpers.cs
- ThrowHelper.cs
- Base64Encoder.cs
- SecurityTokenSerializer.cs
- TreeNodeBindingCollection.cs
- Action.cs
- XPathNode.cs
- EnterpriseServicesHelper.cs
- WindowInteropHelper.cs
- EntityParameter.cs
- FragmentQueryKB.cs
- XmlSchemaElement.cs
- SqlTrackingQuery.cs
- ReturnEventArgs.cs
- LineServicesRun.cs
- Privilege.cs
- Number.cs
- AsyncStreamReader.cs
- ObsoleteAttribute.cs
- LogArchiveSnapshot.cs
- X509Certificate2.cs
- PropertyReferenceExtension.cs
- TypePropertyEditor.cs
- DrawingDrawingContext.cs
- RangeBase.cs
- WizardForm.cs
- QuaternionAnimation.cs
- handlecollector.cs
- ViewStateModeByIdAttribute.cs
- ParameterCollectionEditorForm.cs
- TagPrefixInfo.cs
- Properties.cs
- EventProviderWriter.cs
- ChtmlTextBoxAdapter.cs
- Decorator.cs
- UserNameServiceElement.cs
- CompiledXpathExpr.cs
- StoreContentChangedEventArgs.cs
- CultureInfoConverter.cs
- SwitchAttribute.cs
- XPathException.cs
- OdbcCommandBuilder.cs
- MSAAWinEventWrap.cs
- ObjectToken.cs
- _FtpControlStream.cs
- ToolTip.cs
- ResourceAssociationTypeEnd.cs
- ToggleProviderWrapper.cs
- XPathSelfQuery.cs
- ControlBuilder.cs
- FileDialog.cs
- AppDomainProtocolHandler.cs
- Scene3D.cs
- ColorEditor.cs
- EditingMode.cs
- WebServiceParameterData.cs
- GeometryCollection.cs
- RegularExpressionValidator.cs
- UIElementCollection.cs
- SHA256.cs
- PassportAuthentication.cs
- SafeWaitHandle.cs
- Icon.cs
- TdsValueSetter.cs
- DynamicRenderer.cs
- ObjectHandle.cs
- StreamingContext.cs
- UTF32Encoding.cs
- DataObject.cs
- JoinTreeNode.cs
- PageSettings.cs
- CopyOnWriteList.cs
- SecurityCookieModeValidator.cs
- CacheSection.cs
- SelectionRange.cs
- RemotingConfigParser.cs
- Item.cs
- DataDocumentXPathNavigator.cs
- Predicate.cs
- SortKey.cs
- IxmlLineInfo.cs
- RightsManagementInformation.cs
- SelectionEditor.cs
- GeometryGroup.cs
- UrlMappingCollection.cs
- LinkArea.cs
- BamlRecordWriter.cs
- GenericsInstances.cs
- XmlQueryTypeFactory.cs
- DivideByZeroException.cs
- _BasicClient.cs
- TextLine.cs
- DataGridCellEditEndingEventArgs.cs
- DataGridHeaderBorder.cs
- DataGridViewTopRowAccessibleObject.cs
- EventArgs.cs
- ResourceDescriptionAttribute.cs
- SerializeAbsoluteContext.cs