Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- XmlAnyAttributeAttribute.cs
- DifferencingCollection.cs
- UrlMapping.cs
- XmlStringTable.cs
- ComUdtElementCollection.cs
- ToolStripOverflow.cs
- XamlPointCollectionSerializer.cs
- ISFTagAndGuidCache.cs
- AssemblyAttributesGoHere.cs
- DataGridViewLinkColumn.cs
- LookupNode.cs
- ADMembershipProvider.cs
- unsafeIndexingFilterStream.cs
- MatrixConverter.cs
- XPathSelectionIterator.cs
- SourceFileBuildProvider.cs
- XmlArrayItemAttribute.cs
- _AutoWebProxyScriptHelper.cs
- SizeChangedEventArgs.cs
- IsolationInterop.cs
- TransformValueSerializer.cs
- ObjectDataSourceFilteringEventArgs.cs
- ArrangedElement.cs
- FieldNameLookup.cs
- XmlTextReaderImpl.cs
- ToolBarButton.cs
- RegexEditorDialog.cs
- GridItemPatternIdentifiers.cs
- StateElementCollection.cs
- XmlNamespaceManager.cs
- AuthenticatingEventArgs.cs
- ScrollItemProviderWrapper.cs
- PrimarySelectionGlyph.cs
- DataServiceStreamProviderWrapper.cs
- XmlTypeAttribute.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- DatatypeImplementation.cs
- WSHttpBindingCollectionElement.cs
- CachedPathData.cs
- ResXBuildProvider.cs
- TemplateKey.cs
- KnowledgeBase.cs
- RuleCache.cs
- TextEditorSelection.cs
- IntellisenseTextBox.cs
- SqlProviderServices.cs
- Brush.cs
- TimeoutTimer.cs
- MultiBinding.cs
- PanelStyle.cs
- TextDecoration.cs
- DecoderFallback.cs
- WindowsScrollBarBits.cs
- WpfMemberInvoker.cs
- ComboBoxAutomationPeer.cs
- HttpCapabilitiesSectionHandler.cs
- TemplateLookupAction.cs
- ScrollProviderWrapper.cs
- WebPartTracker.cs
- UInt16Storage.cs
- LayoutDump.cs
- DirectoryObjectSecurity.cs
- PropertyTabAttribute.cs
- SqlTypesSchemaImporter.cs
- Screen.cs
- SuppressMergeCheckAttribute.cs
- DataConnectionHelper.cs
- SerializationObjectManager.cs
- DesignerForm.cs
- GridViewColumnHeader.cs
- WinFormsSecurity.cs
- ImageListDesigner.cs
- ListViewAutomationPeer.cs
- ControlBuilderAttribute.cs
- MatrixCamera.cs
- StylusPointCollection.cs
- MenuItemAutomationPeer.cs
- codemethodreferenceexpression.cs
- NamespaceInfo.cs
- WebException.cs
- QilCloneVisitor.cs
- HttpChannelBindingToken.cs
- XamlRtfConverter.cs
- WebSysDefaultValueAttribute.cs
- SqlDataSourceQuery.cs
- ConfigurationSectionGroup.cs
- OdbcErrorCollection.cs
- StatusBarItem.cs
- ListParaClient.cs
- ExtractorMetadata.cs
- ListSourceHelper.cs
- UnescapedXmlDiagnosticData.cs
- Point3DCollection.cs
- QilFactory.cs
- SpeechSeg.cs
- NotifyCollectionChangedEventArgs.cs
- ChannelEndpointElementCollection.cs
- LayoutDump.cs
- TypeToken.cs
- PenContext.cs