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
- VariableQuery.cs
- ListViewItemCollectionEditor.cs
- NotifyIcon.cs
- ExpressionBuilder.cs
- MaskDesignerDialog.cs
- XmlWrappingReader.cs
- MailAddressCollection.cs
- TypePresenter.xaml.cs
- SqlCacheDependencyDatabase.cs
- SchemaEntity.cs
- ApplicationManager.cs
- AddInEnvironment.cs
- QfeChecker.cs
- ExpressionTextBox.xaml.cs
- HtmlTableCell.cs
- StrokeNode.cs
- NativeCppClassAttribute.cs
- AdRotatorDesigner.cs
- ButtonColumn.cs
- WindowsTab.cs
- UTF7Encoding.cs
- ADMembershipProvider.cs
- CodeAttributeArgument.cs
- SoapElementAttribute.cs
- AccessText.cs
- LogStream.cs
- precedingquery.cs
- Ticks.cs
- WorkflowViewManager.cs
- SystemIPAddressInformation.cs
- CaseExpr.cs
- SingleStorage.cs
- TypeSystem.cs
- ImageMapEventArgs.cs
- GridViewRowEventArgs.cs
- WebResourceAttribute.cs
- Transform3D.cs
- SchemaInfo.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- X509InitiatorCertificateClientElement.cs
- BuildProvider.cs
- SqlBulkCopy.cs
- DynamicResourceExtensionConverter.cs
- NotCondition.cs
- PointLightBase.cs
- RightNameExpirationInfoPair.cs
- FirstMatchCodeGroup.cs
- CorePropertiesFilter.cs
- Connector.cs
- GeneratedContractType.cs
- RtType.cs
- Win32SafeHandles.cs
- InstallerTypeAttribute.cs
- ConfigurationLocation.cs
- ReversePositionQuery.cs
- HtmlAnchor.cs
- KeyGestureConverter.cs
- VerificationAttribute.cs
- ToggleButtonAutomationPeer.cs
- DataRow.cs
- MessageDesigner.cs
- DataObjectFieldAttribute.cs
- CommonDialog.cs
- HtmlTableRowCollection.cs
- DocumentPage.cs
- DataGridViewRowsRemovedEventArgs.cs
- ProcessingInstructionAction.cs
- SimpleTypeResolver.cs
- OdbcUtils.cs
- ApplicationFileParser.cs
- MobileTemplatedControlDesigner.cs
- PagedDataSource.cs
- VersionPair.cs
- ErrorWrapper.cs
- CodeMethodInvokeExpression.cs
- StylusPointPropertyId.cs
- WebPartsPersonalization.cs
- ConnectivityStatus.cs
- NullableConverter.cs
- MsmqIntegrationValidationBehavior.cs
- ContentPlaceHolder.cs
- GlyphingCache.cs
- D3DImage.cs
- BaseHashHelper.cs
- ExternalDataExchangeClient.cs
- CollectionConverter.cs
- UnmanagedMemoryStream.cs
- KeyedCollection.cs
- ContainerUIElement3D.cs
- CustomValidator.cs
- RangeContentEnumerator.cs
- CalendarModeChangedEventArgs.cs
- DictionaryEntry.cs
- GatewayDefinition.cs
- WhitespaceRule.cs
- Scene3D.cs
- InboundActivityHelper.cs
- LinqTreeNodeEvaluator.cs
- DBConnectionString.cs
- Utils.cs