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, 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 [....], [....] //--------------------------------------------------------------------- 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
- DetailsViewDeletedEventArgs.cs
- HtmlTableRow.cs
- WindowHideOrCloseTracker.cs
- ConfigurationValues.cs
- InternalsVisibleToAttribute.cs
- RegexCaptureCollection.cs
- SinglePageViewer.cs
- ProxyManager.cs
- ProxyWebPart.cs
- DbConnectionInternal.cs
- PropertyCollection.cs
- DataStorage.cs
- RowTypePropertyElement.cs
- PathGradientBrush.cs
- VirtualPathUtility.cs
- StylusPointProperties.cs
- SmiMetaDataProperty.cs
- ListItemCollection.cs
- ToolStripButton.cs
- ClientBuildManagerCallback.cs
- EFAssociationProvider.cs
- TemplatePagerField.cs
- InkCanvasAutomationPeer.cs
- RenderOptions.cs
- IPPacketInformation.cs
- EntityTransaction.cs
- SymbolResolver.cs
- DateTimeParse.cs
- HttpException.cs
- UTF8Encoding.cs
- SmtpNetworkElement.cs
- SystemUnicastIPAddressInformation.cs
- ListItemParagraph.cs
- TripleDESCryptoServiceProvider.cs
- DesignObjectWrapper.cs
- DataGridViewCellStyle.cs
- FloaterBaseParagraph.cs
- CacheForPrimitiveTypes.cs
- Thumb.cs
- HtmlWindow.cs
- ObjectDataSourceMethodEventArgs.cs
- SizeIndependentAnimationStorage.cs
- MultiPageTextView.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- StaticResourceExtension.cs
- SecurityDescriptor.cs
- TextDecorationUnitValidation.cs
- Int16Converter.cs
- OdbcDataAdapter.cs
- Camera.cs
- UnknownBitmapEncoder.cs
- XmlStreamStore.cs
- DeclaredTypeValidatorAttribute.cs
- TableStyle.cs
- ReadWriteSpinLock.cs
- Compiler.cs
- LayoutDump.cs
- WorkflowDefinitionContext.cs
- ipaddressinformationcollection.cs
- Focus.cs
- UnmanagedMemoryStream.cs
- CompiledXpathExpr.cs
- SpeechRecognitionEngine.cs
- Decoder.cs
- MailMessage.cs
- InteropAutomationProvider.cs
- Command.cs
- DefinitionUpdate.cs
- BamlStream.cs
- ValidationRule.cs
- COSERVERINFO.cs
- SchemaType.cs
- VisualTreeHelper.cs
- KerberosSecurityTokenAuthenticator.cs
- ObjectKeyFrameCollection.cs
- ParameterCollectionEditor.cs
- DataTablePropertyDescriptor.cs
- X509ChainPolicy.cs
- EntityFrameworkVersions.cs
- ColumnWidthChangedEvent.cs
- ErrorProvider.cs
- ToolStripLabel.cs
- TextDecoration.cs
- HwndSourceParameters.cs
- HashHelper.cs
- RtfToXamlReader.cs
- StrongName.cs
- HighlightOverlayGlyph.cs
- ZoneIdentityPermission.cs
- Switch.cs
- ConcurrentStack.cs
- TrimSurroundingWhitespaceAttribute.cs
- WebPartConnection.cs
- TextBox.cs
- ProxyWebPartConnectionCollection.cs
- QilStrConcatenator.cs
- EdmError.cs
- GCHandleCookieTable.cs
- SimpleApplicationHost.cs
- Properties.cs