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
- ProtocolsConfigurationEntry.cs
- LineVisual.cs
- ListViewHitTestInfo.cs
- DoubleUtil.cs
- SecurityHeader.cs
- DoubleLink.cs
- ToolStripContainerDesigner.cs
- DoubleLink.cs
- TreeViewItemAutomationPeer.cs
- ConstructorNeedsTagAttribute.cs
- PointLightBase.cs
- X509UI.cs
- ProvidersHelper.cs
- EntityDesignerUtils.cs
- SvcMapFileSerializer.cs
- AlternateView.cs
- SystemIPv6InterfaceProperties.cs
- WindowsIPAddress.cs
- WebControlParameterProxy.cs
- ImageInfo.cs
- SpeechRecognitionEngine.cs
- GroupBoxAutomationPeer.cs
- XmlTextReader.cs
- DataGridViewRowCollection.cs
- MergeLocalizationDirectives.cs
- ReadOnlyCollectionBuilder.cs
- HtmlInputSubmit.cs
- ListViewItem.cs
- MaskDesignerDialog.cs
- DefaultPropertyAttribute.cs
- MarshalByValueComponent.cs
- AdornerHitTestResult.cs
- TranslateTransform.cs
- SystemUnicastIPAddressInformation.cs
- Ref.cs
- StaticResourceExtension.cs
- Point3D.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- ReadOnlyPropertyMetadata.cs
- CodeAssignStatement.cs
- Method.cs
- StickyNoteHelper.cs
- CodeGen.cs
- PropagationProtocolsTracing.cs
- DocumentPaginator.cs
- AvtEvent.cs
- AutomationIdentifier.cs
- StrongNameUtility.cs
- TemplateColumn.cs
- AnonymousIdentificationSection.cs
- SQLGuid.cs
- UnsafeNativeMethodsPenimc.cs
- BlockCollection.cs
- PersonalizationStateQuery.cs
- StylusPlugin.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- PointAnimation.cs
- MenuRendererStandards.cs
- OletxTransactionManager.cs
- Icon.cs
- NonVisualControlAttribute.cs
- ControlIdConverter.cs
- Win32Interop.cs
- WebRequestModuleElement.cs
- FormCollection.cs
- KeyTime.cs
- LicFileLicenseProvider.cs
- SafeCryptoHandles.cs
- WorkerRequest.cs
- DeleteStoreRequest.cs
- WorkflowWebService.cs
- PageStatePersister.cs
- TickBar.cs
- EndpointNameMessageFilter.cs
- PeerNearMe.cs
- OciLobLocator.cs
- PageContentAsyncResult.cs
- VarRemapper.cs
- PropertyValueChangedEvent.cs
- AvTraceDetails.cs
- DesignerAttribute.cs
- StandardBindingOptionalReliableSessionElement.cs
- SoapIgnoreAttribute.cs
- StatusBar.cs
- RenderDataDrawingContext.cs
- SafeSecurityHandles.cs
- SkinBuilder.cs
- ReadOnlyPropertyMetadata.cs
- cryptoapiTransform.cs
- PointLight.cs
- NetNamedPipeSecurity.cs
- QueryMatcher.cs
- IncrementalReadDecoders.cs
- BrowserCapabilitiesFactoryBase.cs
- NewExpression.cs
- BaseProcessor.cs
- shaperfactoryquerycacheentry.cs
- XNameConverter.cs
- HMACRIPEMD160.cs
- IRCollection.cs