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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HwndAppCommandInputProvider.cs
- DiscoveryRequestHandler.cs
- SourceItem.cs
- Transform.cs
- ProfileProvider.cs
- TextFormatter.cs
- ScriptReference.cs
- FigureHelper.cs
- SymmetricSecurityProtocol.cs
- XsdCachingReader.cs
- LoadRetryConstantStrategy.cs
- DLinqDataModelProvider.cs
- DPCustomTypeDescriptor.cs
- ProxyHwnd.cs
- DefaultAsyncDataDispatcher.cs
- OutputCacheProfileCollection.cs
- CompilerTypeWithParams.cs
- CodeConstructor.cs
- DrawingGroup.cs
- WorkflowMarkupSerializerMapping.cs
- DoubleCollectionConverter.cs
- StringCollection.cs
- FlowLayoutSettings.cs
- DayRenderEvent.cs
- CompilerCollection.cs
- BaseParser.cs
- Pool.cs
- DataControlFieldCollection.cs
- StringToken.cs
- ObjectFullSpanRewriter.cs
- TreeNodeConverter.cs
- FrameworkContextData.cs
- MemoryRecordBuffer.cs
- FilterUserControlBase.cs
- StrokeCollection2.cs
- DataGridViewDataErrorEventArgs.cs
- VectorCollectionValueSerializer.cs
- Binding.cs
- CaseInsensitiveHashCodeProvider.cs
- DynamicRendererThreadManager.cs
- ADRoleFactory.cs
- DBCommand.cs
- URLString.cs
- ChildDocumentBlock.cs
- XmlLanguageConverter.cs
- StopStoryboard.cs
- BaseCodeDomTreeGenerator.cs
- DataServices.cs
- MetabaseSettings.cs
- XmlNotation.cs
- XPathPatternBuilder.cs
- DescendentsWalkerBase.cs
- PointConverter.cs
- UIElement.cs
- CodeStatementCollection.cs
- ClientSideQueueItem.cs
- OutputCacheSection.cs
- TableAutomationPeer.cs
- SqlXml.cs
- WebResourceAttribute.cs
- VerticalAlignConverter.cs
- ScriptingRoleServiceSection.cs
- DataGridColumnCollection.cs
- PersonalizationProviderHelper.cs
- Rss20ItemFormatter.cs
- SupportsEventValidationAttribute.cs
- UniformGrid.cs
- handlecollector.cs
- OverflowException.cs
- AsymmetricKeyExchangeFormatter.cs
- SqlCacheDependencyDatabaseCollection.cs
- EmitterCache.cs
- MonikerProxyAttribute.cs
- XmlNodeComparer.cs
- CardSpacePolicyElement.cs
- XmlSchemaComplexContentExtension.cs
- WpfXamlMember.cs
- WorkflowValidationFailedException.cs
- ValueSerializer.cs
- Module.cs
- NodeLabelEditEvent.cs
- InheritanceRules.cs
- Axis.cs
- CommandCollectionEditor.cs
- ColumnPropertiesGroup.cs
- ArrayList.cs
- TrackBarRenderer.cs
- DataGridViewCellLinkedList.cs
- TextServicesProperty.cs
- SafeHandles.cs
- WebColorConverter.cs
- Int32AnimationBase.cs
- RemotingException.cs
- CmsInterop.cs
- HttpListenerRequest.cs
- NumericUpDownAcceleration.cs
- KeyboardEventArgs.cs
- MetafileHeader.cs
- ScrollChangedEventArgs.cs
- EUCJPEncoding.cs