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
- XmlWhitespace.cs
- FontStretchConverter.cs
- MailAddressCollection.cs
- WebPartExportVerb.cs
- XmlSchemaSubstitutionGroup.cs
- RegistrySecurity.cs
- OleDbCommand.cs
- AppDomainFactory.cs
- TimeoutException.cs
- PerSessionInstanceContextProvider.cs
- Bidi.cs
- ObjectDataSource.cs
- XhtmlConformanceSection.cs
- MobileListItem.cs
- FontCollection.cs
- XmlDataLoader.cs
- VisualTreeUtils.cs
- CollectionType.cs
- MenuEventArgs.cs
- IOThreadTimer.cs
- Configuration.cs
- ContentOperations.cs
- UnauthorizedWebPart.cs
- SoapObjectInfo.cs
- TypeBuilderInstantiation.cs
- DataGridViewTopRowAccessibleObject.cs
- TextCharacters.cs
- OracleConnectionFactory.cs
- BoundField.cs
- MultiSelector.cs
- ReadonlyMessageFilter.cs
- FixedDocument.cs
- EntityContainerEmitter.cs
- RegisteredExpandoAttribute.cs
- Compress.cs
- GridViewDeletedEventArgs.cs
- Opcode.cs
- FrameAutomationPeer.cs
- CompareValidator.cs
- MetaData.cs
- AnnotationAuthorChangedEventArgs.cs
- PrefixQName.cs
- IssuerInformation.cs
- StaticContext.cs
- OutputScope.cs
- WindowsGraphics.cs
- TransformerConfigurationWizardBase.cs
- DataColumnCollection.cs
- HierarchicalDataBoundControlAdapter.cs
- BasicViewGenerator.cs
- PopupRoot.cs
- CultureTableRecord.cs
- MergablePropertyAttribute.cs
- DataColumnChangeEvent.cs
- ExpandedWrapper.cs
- WindowsNonControl.cs
- RegisteredDisposeScript.cs
- TemplatePagerField.cs
- PropertyChange.cs
- ConfigurationStrings.cs
- RectIndependentAnimationStorage.cs
- TreeNode.cs
- Win32.cs
- ErrorLog.cs
- SingleSelectRootGridEntry.cs
- ListBoxItemWrapperAutomationPeer.cs
- ArrayList.cs
- InfoCardRequestException.cs
- ThreadStartException.cs
- XmlAttributeAttribute.cs
- GlyphElement.cs
- CompensatableSequenceActivity.cs
- _ProxyRegBlob.cs
- Attribute.cs
- UIntPtr.cs
- PickBranchDesigner.xaml.cs
- ZipIOFileItemStream.cs
- ContainerFilterService.cs
- XamlVector3DCollectionSerializer.cs
- CompositeFontFamily.cs
- State.cs
- TraceListener.cs
- Preprocessor.cs
- _StreamFramer.cs
- mansign.cs
- AnnotationObservableCollection.cs
- InkCanvasSelectionAdorner.cs
- SemaphoreSecurity.cs
- GridPatternIdentifiers.cs
- WebRequest.cs
- SerializationInfo.cs
- ConditionCollection.cs
- MenuEventArgs.cs
- SqlBuilder.cs
- VersionPair.cs
- GridViewHeaderRowPresenter.cs
- ProvideValueServiceProvider.cs
- Helpers.cs
- StylusPointPropertyId.cs
- SByteStorage.cs