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
- StylusPoint.cs
- ProgressBarAutomationPeer.cs
- propertytag.cs
- ConfigurationManagerInternal.cs
- WindowsFormsHostPropertyMap.cs
- RSAPKCS1KeyExchangeFormatter.cs
- OutputCacheSettings.cs
- ComplexObject.cs
- ResizeGrip.cs
- _OverlappedAsyncResult.cs
- webclient.cs
- FrameSecurityDescriptor.cs
- ConfigurationProperty.cs
- HostExecutionContextManager.cs
- Missing.cs
- DataGridAddNewRow.cs
- Attributes.cs
- UriTemplateVariableQueryValue.cs
- ApplicationFileParser.cs
- DesignerActionItemCollection.cs
- UnescapedXmlDiagnosticData.cs
- GlobalProxySelection.cs
- TableRowGroup.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DataGridColumnStyleMappingNameEditor.cs
- PreviewKeyDownEventArgs.cs
- StringFreezingAttribute.cs
- ItemDragEvent.cs
- FileDialog_Vista_Interop.cs
- Translator.cs
- _NtlmClient.cs
- BaseDataBoundControl.cs
- Rule.cs
- TextServicesContext.cs
- ConvertTextFrag.cs
- securitycriticaldataformultiplegetandset.cs
- Keyboard.cs
- SerializerDescriptor.cs
- MarkupExtensionParser.cs
- SuppressMergeCheckAttribute.cs
- WebProxyScriptElement.cs
- SqlDataSourceDesigner.cs
- DataObjectFieldAttribute.cs
- CultureSpecificStringDictionary.cs
- Blend.cs
- ObservableDictionary.cs
- ReverseQueryOperator.cs
- SqlBinder.cs
- CompositeKey.cs
- Stylesheet.cs
- ToggleProviderWrapper.cs
- DataSvcMapFileSerializer.cs
- SafeSecurityHandles.cs
- AbandonedMutexException.cs
- WebServicesSection.cs
- ProgressPage.cs
- FloaterParaClient.cs
- ValidatorCompatibilityHelper.cs
- DesignerCapabilities.cs
- EntityStoreSchemaFilterEntry.cs
- DetailsViewDeleteEventArgs.cs
- PropertyDescriptorGridEntry.cs
- FontDialog.cs
- XmlSchemaSubstitutionGroup.cs
- DoubleLinkList.cs
- BatchWriter.cs
- _TimerThread.cs
- _RequestCacheProtocol.cs
- XamlToRtfWriter.cs
- VisualStyleElement.cs
- DescendantBaseQuery.cs
- BCryptHashAlgorithm.cs
- CustomExpressionEventArgs.cs
- TemplateApplicationHelper.cs
- TextTreeFixupNode.cs
- _AutoWebProxyScriptWrapper.cs
- SystemWebExtensionsSectionGroup.cs
- InputProcessorProfilesLoader.cs
- ExpandableObjectConverter.cs
- ErrorProvider.cs
- BaseCollection.cs
- isolationinterop.cs
- ViewStateException.cs
- HandlerBase.cs
- MembershipSection.cs
- DesignerRegionMouseEventArgs.cs
- ExpandCollapsePattern.cs
- HelloOperationCD1AsyncResult.cs
- PropertyReferenceSerializer.cs
- ConstructorBuilder.cs
- ScriptBehaviorDescriptor.cs
- ChannelListenerBase.cs
- DictionaryEntry.cs
- StringValueConverter.cs
- Panel.cs
- ApplicationServiceManager.cs
- WebControlsSection.cs
- smtpconnection.cs
- EllipseGeometry.cs
- MonthCalendar.cs