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
- UInt64Storage.cs
- TabControl.cs
- SqlServer2KCompatibilityAnnotation.cs
- TypeInfo.cs
- HtmlForm.cs
- IfAction.cs
- ListSurrogate.cs
- DataMisalignedException.cs
- IOException.cs
- MetadataFile.cs
- HtmlElementCollection.cs
- SynchronizationContext.cs
- LayoutSettings.cs
- RoleServiceManager.cs
- BinaryObjectReader.cs
- PerformanceCounter.cs
- ConfigurationValidatorAttribute.cs
- GB18030Encoding.cs
- PageCatalogPart.cs
- RepeatBehavior.cs
- PersonalizationProviderCollection.cs
- TemplateContentLoader.cs
- XPathBinder.cs
- UnregisterInfo.cs
- ClientApiGenerator.cs
- ThrowHelper.cs
- CreateUserErrorEventArgs.cs
- PieceNameHelper.cs
- WebServiceParameterData.cs
- CodeThrowExceptionStatement.cs
- GlobalDataBindingHandler.cs
- XsltContext.cs
- WaitHandle.cs
- BuildManager.cs
- Imaging.cs
- ReadOnlyMetadataCollection.cs
- VisualStateChangedEventArgs.cs
- ListViewDataItem.cs
- ListDictionaryInternal.cs
- Input.cs
- ToolStripHighContrastRenderer.cs
- DefaultPerformanceCounters.cs
- ResourceContainer.cs
- _PooledStream.cs
- UIElementParagraph.cs
- ListItem.cs
- XmlBufferReader.cs
- ScriptServiceAttribute.cs
- PermissionSetTriple.cs
- QilValidationVisitor.cs
- WebSysDescriptionAttribute.cs
- Help.cs
- SkipStoryboardToFill.cs
- GifBitmapDecoder.cs
- HasCopySemanticsAttribute.cs
- PermissionRequestEvidence.cs
- XmlNamespaceMapping.cs
- IdleTimeoutMonitor.cs
- TextSpan.cs
- DbConnectionPool.cs
- WebBaseEventKeyComparer.cs
- PersonalizationStateInfoCollection.cs
- ItemMap.cs
- FamilyCollection.cs
- CapabilitiesUse.cs
- SplayTreeNode.cs
- SapiAttributeParser.cs
- DesignerTextViewAdapter.cs
- MdImport.cs
- DelegatingHeader.cs
- BaseCodeDomTreeGenerator.cs
- DebuggerAttributes.cs
- BatchStream.cs
- ThreadLocal.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- HtmlInputCheckBox.cs
- KnownTypes.cs
- MetadataStore.cs
- StickyNoteContentControl.cs
- WhitespaceRule.cs
- OperationDescriptionCollection.cs
- RulePatternOps.cs
- QueryableDataSourceView.cs
- ModelPropertyDescriptor.cs
- DataSvcMapFileSerializer.cs
- VectorAnimationBase.cs
- ArrayTypeMismatchException.cs
- GlyphInfoList.cs
- BindingContext.cs
- NegatedCellConstant.cs
- XmlKeywords.cs
- Hex.cs
- CommandDesigner.cs
- Debugger.cs
- XPathNodeInfoAtom.cs
- DataGridViewRowsAddedEventArgs.cs
- SqlDataSourceFilteringEventArgs.cs
- HttpCookie.cs
- MethodCallConverter.cs
- ServicePointManagerElement.cs