Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- XmlSchemaSimpleTypeUnion.cs
- BackgroundWorker.cs
- WindowsTokenRoleProvider.cs
- StringExpressionSet.cs
- ButtonChrome.cs
- PointAnimationUsingPath.cs
- StopStoryboard.cs
- ParserOptions.cs
- ComEventsInfo.cs
- WindowsIdentity.cs
- mongolianshape.cs
- WebRequestModuleElementCollection.cs
- RuntimeTransactionHandle.cs
- AjaxFrameworkAssemblyAttribute.cs
- TextEndOfSegment.cs
- DataGridViewAccessibleObject.cs
- PerformanceCounterCategory.cs
- ServicesUtilities.cs
- HyperLinkStyle.cs
- ProgressBarAutomationPeer.cs
- FtpWebResponse.cs
- GridViewColumnHeaderAutomationPeer.cs
- DataSourceView.cs
- GridViewEditEventArgs.cs
- NumberFormatter.cs
- PrintDocument.cs
- VersionedStreamOwner.cs
- MenuCommand.cs
- HtmlElement.cs
- SchemaReference.cs
- ExtentCqlBlock.cs
- DateTimeOffsetAdapter.cs
- AuthStoreRoleProvider.cs
- HttpBrowserCapabilitiesBase.cs
- UnauthorizedWebPart.cs
- DataTableMappingCollection.cs
- XmlSchemaAppInfo.cs
- DesignSurface.cs
- ColorEditor.cs
- SamlAuthorizationDecisionClaimResource.cs
- RequestTimeoutManager.cs
- ToolStripAdornerWindowService.cs
- _ConnectStream.cs
- UnmanagedMemoryStream.cs
- EdmError.cs
- Rect3DConverter.cs
- WebServiceTypeData.cs
- ChannelFactoryBase.cs
- WebEncodingValidator.cs
- XmlSchemaResource.cs
- DataGridViewCell.cs
- SplitContainer.cs
- ThreadInterruptedException.cs
- TableSectionStyle.cs
- TrustLevel.cs
- BitHelper.cs
- Roles.cs
- GroupLabel.cs
- Internal.cs
- SynchronizationValidator.cs
- TimeSpanSecondsConverter.cs
- SystemIPGlobalProperties.cs
- PointAnimationUsingPath.cs
- UIPermission.cs
- EntityDataSourceContextCreatingEventArgs.cs
- ApplyTemplatesAction.cs
- RtfToXamlLexer.cs
- HostExecutionContextManager.cs
- ValueQuery.cs
- SqlHelper.cs
- ErrorHandler.cs
- FileUpload.cs
- XmlSchemaValidationException.cs
- DragDropManager.cs
- Dictionary.cs
- SystemUnicastIPAddressInformation.cs
- Bezier.cs
- SynchronizingStream.cs
- DataObject.cs
- SizeAnimationClockResource.cs
- XmlChoiceIdentifierAttribute.cs
- safelinkcollection.cs
- CancelEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- CryptoProvider.cs
- PersonalizationStateInfoCollection.cs
- EnumerableRowCollectionExtensions.cs
- MultipleViewPattern.cs
- ImageAttributes.cs
- Helpers.cs
- XsltException.cs
- BufferedWebEventProvider.cs
- ThreadInterruptedException.cs
- FixedSOMGroup.cs
- SystemIPGlobalStatistics.cs
- DebugView.cs
- FileIOPermission.cs
- OdbcConnectionOpen.cs
- ProgressBar.cs
- UIElementAutomationPeer.cs