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
- Stylesheet.cs
- FileClassifier.cs
- BitmapFrame.cs
- SettingsPropertyIsReadOnlyException.cs
- TableParagraph.cs
- CategoryGridEntry.cs
- DataGridViewTopLeftHeaderCell.cs
- StylesEditorDialog.cs
- WebRequestModuleElement.cs
- XD.cs
- TransportContext.cs
- diagnosticsswitches.cs
- LabelDesigner.cs
- FormViewPagerRow.cs
- ToolStripOverflow.cs
- SchemeSettingElementCollection.cs
- CssTextWriter.cs
- DbConvert.cs
- WindowsListViewGroup.cs
- Converter.cs
- odbcmetadatacolumnnames.cs
- IgnoreSectionHandler.cs
- _SafeNetHandles.cs
- Sequence.cs
- ValueHandle.cs
- SqlTypeSystemProvider.cs
- DateRangeEvent.cs
- CodeDomDecompiler.cs
- SamlDoNotCacheCondition.cs
- WpfWebRequestHelper.cs
- QueryRewriter.cs
- DataGridViewCellParsingEventArgs.cs
- GridViewColumnHeader.cs
- InvokeBase.cs
- SHA256.cs
- HMACSHA1.cs
- DependencyPropertyKey.cs
- ManagedFilter.cs
- DataGridViewIntLinkedList.cs
- SoapFormatterSinks.cs
- _ListenerResponseStream.cs
- IriParsingElement.cs
- FrugalList.cs
- RelationshipManager.cs
- XmlSchemaSimpleType.cs
- Int64AnimationUsingKeyFrames.cs
- HttpErrorTraceRecord.cs
- ArraySortHelper.cs
- TemplateControlBuildProvider.cs
- OracleDataAdapter.cs
- PhonemeEventArgs.cs
- MessageQueueKey.cs
- MobileContainerDesigner.cs
- ApplicationInfo.cs
- IsolatedStorageFile.cs
- StatusBarAutomationPeer.cs
- PreviewPrintController.cs
- _PooledStream.cs
- OleDbError.cs
- PipeSecurity.cs
- SizeFConverter.cs
- HttpProfileBase.cs
- EntityDataSourceViewSchema.cs
- ListMarkerSourceInfo.cs
- ElementUtil.cs
- HttpRequestBase.cs
- ContravarianceAdapter.cs
- SByte.cs
- Light.cs
- SystemKeyConverter.cs
- RestHandler.cs
- _UriTypeConverter.cs
- DataGridViewCellValidatingEventArgs.cs
- WindowsFormsSectionHandler.cs
- Section.cs
- RichTextBox.cs
- _WebProxyDataBuilder.cs
- XmlSchemaComplexContentRestriction.cs
- RecordBuilder.cs
- ObjectAnimationBase.cs
- sqlpipe.cs
- AccessibleObject.cs
- CalendarModeChangedEventArgs.cs
- EdmSchemaAttribute.cs
- Application.cs
- complextypematerializer.cs
- ProfileSettingsCollection.cs
- AutomationFocusChangedEventArgs.cs
- TimelineGroup.cs
- PerfService.cs
- ButtonBaseAutomationPeer.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- LexicalChunk.cs
- BinHexEncoding.cs
- PageCatalogPart.cs
- Crypto.cs
- ClientTargetCollection.cs
- XmlResolver.cs
- Rule.cs
- HwndSourceKeyboardInputSite.cs