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
- TableAutomationPeer.cs
- BaseComponentEditor.cs
- DependencyPropertyKey.cs
- ClientBuildManager.cs
- OleDbStruct.cs
- PowerEase.cs
- Command.cs
- Assert.cs
- Resources.Designer.cs
- FixedFlowMap.cs
- FileLevelControlBuilderAttribute.cs
- counter.cs
- MenuBase.cs
- DynamicPropertyReader.cs
- XmlCharCheckingWriter.cs
- DataGridViewCell.cs
- TreeNode.cs
- DrawingGroupDrawingContext.cs
- CombinedGeometry.cs
- SiteMap.cs
- Odbc32.cs
- MessageQueueInstaller.cs
- PageCodeDomTreeGenerator.cs
- XmlRootAttribute.cs
- basenumberconverter.cs
- ChannelCredentials.cs
- ContentDesigner.cs
- Size3D.cs
- PerformanceCounterPermissionAttribute.cs
- HtmlAnchor.cs
- XmlArrayAttribute.cs
- Solver.cs
- AudioStateChangedEventArgs.cs
- TraceSection.cs
- BindingFormattingDialog.cs
- XamlDesignerSerializationManager.cs
- SourceElementsCollection.cs
- CancelEventArgs.cs
- ToolStripTextBox.cs
- SqlDataReaderSmi.cs
- HtmlControl.cs
- ConnectionPoint.cs
- TextContainerChangedEventArgs.cs
- Normalization.cs
- PolicyDesigner.cs
- XmlNullResolver.cs
- XmlReaderSettings.cs
- EnumValAlphaComparer.cs
- FacetValues.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SharedPersonalizationStateInfo.cs
- Odbc32.cs
- DbConnectionClosed.cs
- Transaction.cs
- FileResponseElement.cs
- MailDefinition.cs
- SqlNotificationRequest.cs
- Helper.cs
- sqlnorm.cs
- EnvironmentPermission.cs
- EndOfStreamException.cs
- DynamicILGenerator.cs
- RecognizeCompletedEventArgs.cs
- CursorConverter.cs
- HtmlImage.cs
- CachingParameterInspector.cs
- OutputBuffer.cs
- HttpRuntimeSection.cs
- ThaiBuddhistCalendar.cs
- ConfigurationManagerHelper.cs
- TempEnvironment.cs
- Options.cs
- Expression.cs
- OutputScopeManager.cs
- WebPartPersonalization.cs
- Menu.cs
- EntityDataSourceDesigner.cs
- XmlSchemaIdentityConstraint.cs
- SafeBitVector32.cs
- RegexRunner.cs
- ConfigXmlElement.cs
- MessageAction.cs
- CultureTable.cs
- ColorDialog.cs
- QueuePathEditor.cs
- DataViewSetting.cs
- SignedXml.cs
- Deflater.cs
- SolidColorBrush.cs
- FontFamilyIdentifier.cs
- EntityDataSourceDesigner.cs
- UpdatePanelTriggerCollection.cs
- SpecularMaterial.cs
- DataGridCellInfo.cs
- Compiler.cs
- CompilationSection.cs
- DefaultProfileManager.cs
- GeneralEndpointIdentity.cs
- PropertyFilter.cs
- EnvelopeVersion.cs