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, 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AutomationFocusChangedEventArgs.cs
- PrintDialog.cs
- MetadataException.cs
- MailBnfHelper.cs
- CodeLabeledStatement.cs
- TypeUtil.cs
- XmlSchemaComplexContentRestriction.cs
- ProviderSettings.cs
- XPathItem.cs
- Missing.cs
- InvalidAsynchronousStateException.cs
- SelectionPatternIdentifiers.cs
- DeferrableContent.cs
- SinglePageViewer.cs
- CompiledQuery.cs
- ExtractedStateEntry.cs
- PointLightBase.cs
- ClassImporter.cs
- MethodInfo.cs
- AutomationElement.cs
- SchemeSettingElementCollection.cs
- InstanceCompleteException.cs
- AnnotationAuthorChangedEventArgs.cs
- RightsManagementUser.cs
- BlurBitmapEffect.cs
- InvokeGenerator.cs
- RootBrowserWindow.cs
- RoamingStoreFileUtility.cs
- IpcManager.cs
- RequestResizeEvent.cs
- SimpleBitVector32.cs
- CellCreator.cs
- FunctionImportMapping.cs
- GraphicsContext.cs
- DataFieldConverter.cs
- XmlILOptimizerVisitor.cs
- ComponentResourceKey.cs
- Array.cs
- TextServicesCompartmentEventSink.cs
- DataGridViewCheckBoxColumn.cs
- BinaryConverter.cs
- XmlSerializerNamespaces.cs
- _HTTPDateParse.cs
- XmlSchemaSimpleContentRestriction.cs
- Point4DValueSerializer.cs
- GetPageCompletedEventArgs.cs
- MethodToken.cs
- GeometryModel3D.cs
- TransformerTypeCollection.cs
- DiscoveryClientProtocol.cs
- NavigationPropertyEmitter.cs
- InvalidPrinterException.cs
- DbReferenceCollection.cs
- Column.cs
- CacheDependency.cs
- IItemProperties.cs
- XComponentModel.cs
- NullableBoolConverter.cs
- XappLauncher.cs
- Math.cs
- BinaryParser.cs
- WindowsGraphicsWrapper.cs
- HostedTransportConfigurationManager.cs
- _NetworkingPerfCounters.cs
- SafeNativeMethods.cs
- ReachUIElementCollectionSerializer.cs
- SmtpException.cs
- COM2IPerPropertyBrowsingHandler.cs
- ButtonChrome.cs
- documentsequencetextcontainer.cs
- GlyphCollection.cs
- DataGridViewButtonColumn.cs
- OperationCanceledException.cs
- HashSet.cs
- FontNamesConverter.cs
- BitStack.cs
- AttributeExtensions.cs
- XmlChildEnumerator.cs
- DataPager.cs
- ImportFileRequest.cs
- Ipv6Element.cs
- SelectedGridItemChangedEvent.cs
- TypeElement.cs
- Margins.cs
- DataReaderContainer.cs
- KernelTypeValidation.cs
- InternalCache.cs
- ProcessRequestArgs.cs
- DataRelation.cs
- METAHEADER.cs
- HtmlShimManager.cs
- DesignerUtility.cs
- Tracking.cs
- HuffmanTree.cs
- RuntimeTransactionHandle.cs
- AuthenticationManager.cs
- DataGridViewBand.cs
- VirtualPathUtility.cs
- RichTextBoxContextMenu.cs
- ColorInterpolationModeValidation.cs