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
- NativeMethods.cs
- Privilege.cs
- ColumnTypeConverter.cs
- DrawingImage.cs
- SqlServices.cs
- HttpProtocolImporter.cs
- ScriptServiceAttribute.cs
- NullableIntSumAggregationOperator.cs
- PriorityQueue.cs
- XPathMultyIterator.cs
- ThicknessConverter.cs
- Collection.cs
- SystemIPv4InterfaceProperties.cs
- ActivityExecutorDelegateInfo.cs
- MediaElementAutomationPeer.cs
- EndpointPerformanceCounters.cs
- Parser.cs
- DataGridViewUtilities.cs
- _NetRes.cs
- EdmSchemaError.cs
- DiffuseMaterial.cs
- Canvas.cs
- BinHexDecoder.cs
- StorageScalarPropertyMapping.cs
- PageThemeBuildProvider.cs
- BuildResult.cs
- StreamWriter.cs
- HttpEncoderUtility.cs
- SiteMapNodeItem.cs
- NameValueConfigurationElement.cs
- Mapping.cs
- XPathPatternBuilder.cs
- UseManagedPresentationElement.cs
- StackBuilderSink.cs
- BamlMapTable.cs
- EntitySqlQueryCacheEntry.cs
- recordstatescratchpad.cs
- ToolStripTextBox.cs
- UniqueIdentifierService.cs
- OracleConnectionString.cs
- TemplatedControlDesigner.cs
- Pointer.cs
- DefaultSerializationProviderAttribute.cs
- CheckBoxList.cs
- PropertyGroupDescription.cs
- ContextProperty.cs
- XmlMemberMapping.cs
- TraceHandler.cs
- MobileControlBuilder.cs
- XappLauncher.cs
- HttpListenerTimeoutManager.cs
- BamlResourceSerializer.cs
- CodeMemberMethod.cs
- Tuple.cs
- printdlgexmarshaler.cs
- DependencyObjectType.cs
- HideDisabledControlAdapter.cs
- StyleBamlRecordReader.cs
- TabPanel.cs
- SafeTokenHandle.cs
- Soap.cs
- TransactionState.cs
- SystemIPInterfaceProperties.cs
- PermissionSetTriple.cs
- Propagator.cs
- FormatConvertedBitmap.cs
- ContentFilePart.cs
- RectangleConverter.cs
- Type.cs
- SmiEventStream.cs
- WindowsScrollBarBits.cs
- _OverlappedAsyncResult.cs
- XsdDateTime.cs
- BinHexDecoder.cs
- SecurityDocument.cs
- TabPage.cs
- RegexMatchCollection.cs
- XmlSequenceWriter.cs
- ToolStripRendererSwitcher.cs
- BamlRecordWriter.cs
- UriTemplateVariablePathSegment.cs
- BuildProviderAppliesToAttribute.cs
- ActivityMarkupSerializationProvider.cs
- FrameworkContextData.cs
- WmlFormAdapter.cs
- CompilationRelaxations.cs
- DefaultMemberAttribute.cs
- DBCommandBuilder.cs
- SecurityAccessDeniedException.cs
- PermissionRequestEvidence.cs
- DecimalAnimation.cs
- CodeMethodMap.cs
- EventWaitHandle.cs
- ReflectionUtil.cs
- Point.cs
- Vector3dCollection.cs
- StringUtil.cs
- EmptyEnumerator.cs
- ClassHandlersStore.cs
- GroupQuery.cs