Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- URLEditor.cs
- WinFormsSecurity.cs
- DataRelation.cs
- SectionVisual.cs
- EncryptedReference.cs
- ThreadStaticAttribute.cs
- WindowsAltTab.cs
- TrustSection.cs
- InkCanvasSelectionAdorner.cs
- BasicDesignerLoader.cs
- Literal.cs
- RadioButtonAutomationPeer.cs
- DataObjectFieldAttribute.cs
- ToolStripItem.cs
- ElementNotAvailableException.cs
- Scalars.cs
- OutputCacheSection.cs
- GenerateHelper.cs
- NamedPermissionSet.cs
- Matrix.cs
- COM2ExtendedTypeConverter.cs
- SiteMapDataSourceView.cs
- RefreshPropertiesAttribute.cs
- SrgsSubset.cs
- IsolatedStorageFileStream.cs
- PropertyBuilder.cs
- ConditionValidator.cs
- CodePageEncoding.cs
- InstallerTypeAttribute.cs
- HostedTcpTransportManager.cs
- NativeMethods.cs
- DynamicActionMessageFilter.cs
- TabOrder.cs
- XslCompiledTransform.cs
- MetadataPropertyvalue.cs
- WebServiceData.cs
- MasterPageCodeDomTreeGenerator.cs
- ObjectSecurity.cs
- NativeObjectSecurity.cs
- DataPagerField.cs
- QilPatternFactory.cs
- XmlCodeExporter.cs
- SimpleApplicationHost.cs
- LazyLoadBehavior.cs
- XmlnsDictionary.cs
- ScriptManagerProxy.cs
- VectorKeyFrameCollection.cs
- TypeSystem.cs
- ForwardPositionQuery.cs
- DataFieldCollectionEditor.cs
- WorkflowFileItem.cs
- WindowsRichEditRange.cs
- DefaultTraceListener.cs
- NameValueFileSectionHandler.cs
- _HeaderInfoTable.cs
- ProviderCollection.cs
- httpstaticobjectscollection.cs
- WindowsAltTab.cs
- QilParameter.cs
- XamlTemplateSerializer.cs
- TCPClient.cs
- HttpPostedFile.cs
- TypographyProperties.cs
- SoapSchemaImporter.cs
- SqlCommandBuilder.cs
- ReferentialConstraintRoleElement.cs
- NGCPageContentCollectionSerializerAsync.cs
- EdmComplexTypeAttribute.cs
- TextEditorContextMenu.cs
- ExtendedProperty.cs
- FormViewModeEventArgs.cs
- ApplicationTrust.cs
- SeverityFilter.cs
- ProfessionalColorTable.cs
- Rethrow.cs
- HostSecurityManager.cs
- PreservationFileWriter.cs
- DataChangedEventManager.cs
- Trace.cs
- _DigestClient.cs
- ErrorView.xaml.cs
- CombinedGeometry.cs
- ObjectDataSourceStatusEventArgs.cs
- ConsumerConnectionPoint.cs
- TokenCreationParameter.cs
- CompilerScopeManager.cs
- PaginationProgressEventArgs.cs
- WebPartRestoreVerb.cs
- CompoundFileStorageReference.cs
- RequiredFieldValidator.cs
- FieldAccessException.cs
- Monitor.cs
- SecurityTokenAttachmentMode.cs
- MappingException.cs
- AlignmentYValidation.cs
- TransformerInfo.cs
- Stack.cs
- ReliableRequestSessionChannel.cs
- TargetControlTypeAttribute.cs
- SQLStringStorage.cs