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
- JavascriptCallbackResponseProperty.cs
- WebColorConverter.cs
- AdapterUtil.cs
- Baml6Assembly.cs
- ResourcesGenerator.cs
- AutoResetEvent.cs
- FixedSOMLineCollection.cs
- NavigationExpr.cs
- MatrixTransform.cs
- NodeInfo.cs
- NullableDecimalAverageAggregationOperator.cs
- HijriCalendar.cs
- InstalledFontCollection.cs
- HttpApplicationStateWrapper.cs
- GestureRecognitionResult.cs
- AutoResetEvent.cs
- DBNull.cs
- PopOutPanel.cs
- BaseParser.cs
- RuntimeWrappedException.cs
- RSAPKCS1KeyExchangeFormatter.cs
- ResourcePart.cs
- SimpleApplicationHost.cs
- StateChangeEvent.cs
- DuplicateWaitObjectException.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- ZoomComboBox.cs
- ConstNode.cs
- ContractMapping.cs
- BitmapCodecInfo.cs
- ImageCollectionCodeDomSerializer.cs
- WindowsTooltip.cs
- WindowsScroll.cs
- DataGridViewRowEventArgs.cs
- UnionQueryOperator.cs
- recordstate.cs
- ViewGenResults.cs
- WorkflowItemsPresenter.cs
- GridView.cs
- PlainXmlWriter.cs
- BindableTemplateBuilder.cs
- XPathNode.cs
- AnnotationDocumentPaginator.cs
- MetadataArtifactLoaderFile.cs
- NumberSubstitution.cs
- CodeNamespace.cs
- Point3D.cs
- HttpEncoderUtility.cs
- Wildcard.cs
- TextEditorMouse.cs
- AutomationPropertyInfo.cs
- CodeTypeConstructor.cs
- OrderToken.cs
- StylusDownEventArgs.cs
- AffineTransform3D.cs
- GifBitmapDecoder.cs
- TraceEventCache.cs
- GlyphRun.cs
- SqlParameter.cs
- BamlResourceContent.cs
- OrderPreservingSpoolingTask.cs
- TemplateBamlTreeBuilder.cs
- ChangeTracker.cs
- ProxyAttribute.cs
- FrameworkRichTextComposition.cs
- OwnerDrawPropertyBag.cs
- ItemCollection.cs
- Sql8ExpressionRewriter.cs
- LinqMaximalSubtreeNominator.cs
- ResourceKey.cs
- ResourceWriter.cs
- EventLogEntry.cs
- EmulateRecognizeCompletedEventArgs.cs
- HtmlInputReset.cs
- SimpleTextLine.cs
- SqlBuilder.cs
- SendMailErrorEventArgs.cs
- DisableDpiAwarenessAttribute.cs
- Transform.cs
- DeviceFilterEditorDialog.cs
- AuthenticationModeHelper.cs
- CompressStream.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DataContractSet.cs
- FacetValues.cs
- NonNullItemCollection.cs
- uribuilder.cs
- UserControl.cs
- Span.cs
- TextBoxBase.cs
- SslStreamSecurityBindingElement.cs
- WebPartRestoreVerb.cs
- TypeUtils.cs
- MouseGesture.cs
- NodeFunctions.cs
- BinaryObjectReader.cs
- PasswordBoxAutomationPeer.cs
- LineVisual.cs
- WebPartDesigner.cs
- LogicalTreeHelper.cs