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
- SchemaDeclBase.cs
- Version.cs
- DataService.cs
- AsyncPostBackErrorEventArgs.cs
- DbConnectionClosed.cs
- ButtonAutomationPeer.cs
- StorageSetMapping.cs
- ToolStripContextMenu.cs
- RuleSettings.cs
- XmlDeclaration.cs
- ModuleBuilderData.cs
- DoubleIndependentAnimationStorage.cs
- EntitySetRetriever.cs
- HttpDictionary.cs
- TextStore.cs
- Mouse.cs
- FixedHighlight.cs
- XmlChoiceIdentifierAttribute.cs
- ControlUtil.cs
- InitializationEventAttribute.cs
- WindowsTokenRoleProvider.cs
- PropertyGridDesigner.cs
- WhitespaceRule.cs
- ResourceProperty.cs
- SqlTypesSchemaImporter.cs
- PropertyFilterAttribute.cs
- XmlQueryStaticData.cs
- InputProcessorProfiles.cs
- RijndaelManagedTransform.cs
- Activation.cs
- CodeTypeReferenceExpression.cs
- XmlSerializableReader.cs
- SQLInt64.cs
- XmlStreamStore.cs
- ADMembershipUser.cs
- contentDescriptor.cs
- NetworkStream.cs
- RelationshipFixer.cs
- PKCS1MaskGenerationMethod.cs
- HandleCollector.cs
- EntityClassGenerator.cs
- GridErrorDlg.cs
- RegionInfo.cs
- ToolStripStatusLabel.cs
- ImageSourceValueSerializer.cs
- CodeTypeDelegate.cs
- DateBoldEvent.cs
- XmlSerializerAssemblyAttribute.cs
- BuildDependencySet.cs
- ellipse.cs
- IsolatedStorage.cs
- ActiveXMessageFormatter.cs
- _LocalDataStoreMgr.cs
- AQNBuilder.cs
- UnsafeNativeMethods.cs
- TraceLevelStore.cs
- VsPropertyGrid.cs
- ActivitiesCollection.cs
- AnnotationObservableCollection.cs
- RemotingClientProxy.cs
- SchemaElementLookUpTable.cs
- ArrayExtension.cs
- EncryptedHeaderXml.cs
- UndoEngine.cs
- WindowsListViewItemStartMenu.cs
- controlskin.cs
- WindowsStatic.cs
- EnterpriseServicesHelper.cs
- LinearQuaternionKeyFrame.cs
- GridLengthConverter.cs
- ServiceParser.cs
- HwndProxyElementProvider.cs
- validation.cs
- XmlAutoDetectWriter.cs
- XmlMembersMapping.cs
- DataGridViewComboBoxCell.cs
- XmlTextReader.cs
- ToolStripItemCollection.cs
- RegularExpressionValidator.cs
- dbenumerator.cs
- SolidColorBrush.cs
- SamlDelegatingWriter.cs
- GC.cs
- Compensate.cs
- Expression.cs
- SqlExpressionNullability.cs
- MouseBinding.cs
- HtmlTextArea.cs
- MDIWindowDialog.cs
- TrustLevel.cs
- CfgSemanticTag.cs
- HwndHost.cs
- NamespaceCollection.cs
- IgnoreDeviceFilterElement.cs
- _ChunkParse.cs
- xmlsaver.cs
- Rectangle.cs
- Freezable.cs
- XmlTextWriter.cs
- DesignerAttribute.cs