Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewIntLinkedList.cs
- XamlPoint3DCollectionSerializer.cs
- FormViewDeletedEventArgs.cs
- MetadataArtifactLoader.cs
- SerializerWriterEventHandlers.cs
- PointIndependentAnimationStorage.cs
- X509Chain.cs
- Classification.cs
- ControlEvent.cs
- LinkTarget.cs
- LinearGradientBrush.cs
- XmlDocument.cs
- IDataContractSurrogate.cs
- ColorConverter.cs
- InternalRelationshipCollection.cs
- XmlBoundElement.cs
- FrameworkElementFactory.cs
- Schema.cs
- ServiceOperationHelpers.cs
- Events.cs
- ControllableStoryboardAction.cs
- _ServiceNameStore.cs
- PropertyGridDesigner.cs
- ObsoleteAttribute.cs
- XsdBuilder.cs
- CalculatedColumn.cs
- HttpCapabilitiesSectionHandler.cs
- HTTPNotFoundHandler.cs
- XmlSchemaFacet.cs
- PropertyMapper.cs
- EdmSchemaAttribute.cs
- XmlQueryStaticData.cs
- Attribute.cs
- LicenseException.cs
- XamlReaderHelper.cs
- EllipseGeometry.cs
- ThemeableAttribute.cs
- MergeFailedEvent.cs
- SafeProcessHandle.cs
- DocumentPageViewAutomationPeer.cs
- Int32Rect.cs
- OracleEncoding.cs
- AssemblyName.cs
- TextRenderer.cs
- OpenTypeLayoutCache.cs
- NativeObjectSecurity.cs
- PolicyUtility.cs
- AsnEncodedData.cs
- Journaling.cs
- XPathNodeList.cs
- _AcceptOverlappedAsyncResult.cs
- _FtpControlStream.cs
- OleDbMetaDataFactory.cs
- TdsParserHelperClasses.cs
- DockPatternIdentifiers.cs
- WindowsGraphics.cs
- LicFileLicenseProvider.cs
- PropertyChangedEventManager.cs
- SrgsGrammarCompiler.cs
- LayoutTableCell.cs
- PathFigure.cs
- MouseButton.cs
- ToolStripContentPanelRenderEventArgs.cs
- XmlnsCompatibleWithAttribute.cs
- EntityWithKeyStrategy.cs
- MulticastOption.cs
- CookieProtection.cs
- SiteMapNodeCollection.cs
- SchemaImporterExtensionElement.cs
- OutputCacheProfile.cs
- ComponentRenameEvent.cs
- StreamGeometry.cs
- PeerApplication.cs
- ElapsedEventArgs.cs
- RelationshipEndCollection.cs
- PerformanceCounterPermissionAttribute.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- ISAPIApplicationHost.cs
- FormatVersion.cs
- RegisteredArrayDeclaration.cs
- Transform.cs
- HostElement.cs
- ListBindingHelper.cs
- CodeRemoveEventStatement.cs
- AudienceUriMode.cs
- Encoding.cs
- XmlCollation.cs
- WebPartEditorCancelVerb.cs
- SqlResolver.cs
- ReferenceSchema.cs
- SqlErrorCollection.cs
- ToolTipAutomationPeer.cs
- Set.cs
- BuildDependencySet.cs
- DesignOnlyAttribute.cs
- UxThemeWrapper.cs
- IPCCacheManager.cs
- XmlSerializableServices.cs
- DataControlFieldCell.cs
- MulticastNotSupportedException.cs