Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- // // 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
- EntityChangedParams.cs
- RuleSettingsCollection.cs
- StringSource.cs
- ScrollItemPattern.cs
- ButtonStandardAdapter.cs
- TargetConverter.cs
- UserNamePasswordValidator.cs
- ClientOptions.cs
- PartialCachingControl.cs
- ShapingEngine.cs
- PageThemeCodeDomTreeGenerator.cs
- hebrewshape.cs
- FrameworkPropertyMetadata.cs
- MetadataHelper.cs
- XmlDataProvider.cs
- SystemIcmpV4Statistics.cs
- RepeaterCommandEventArgs.cs
- StdValidatorsAndConverters.cs
- DeobfuscatingStream.cs
- dbdatarecord.cs
- DocumentAutomationPeer.cs
- SQLByteStorage.cs
- CancelAsyncOperationRequest.cs
- WebColorConverter.cs
- TextCollapsingProperties.cs
- Vector3DIndependentAnimationStorage.cs
- ListItemCollection.cs
- ElementUtil.cs
- DesignerVerbCollection.cs
- IsolatedStorage.cs
- XmlDesignerDataSourceView.cs
- DesignerCategoryAttribute.cs
- LocalTransaction.cs
- documentsequencetextcontainer.cs
- ping.cs
- DesignTimeType.cs
- BaseParser.cs
- PasswordRecovery.cs
- ChangeConflicts.cs
- BidirectionalDictionary.cs
- BlurEffect.cs
- StaticContext.cs
- FederatedMessageSecurityOverHttpElement.cs
- SystemMulticastIPAddressInformation.cs
- SimpleNameService.cs
- Keywords.cs
- FactoryMaker.cs
- ICspAsymmetricAlgorithm.cs
- ImagingCache.cs
- TextOnlyOutput.cs
- BitmapFrameEncode.cs
- Helper.cs
- XsdCachingReader.cs
- DateTimePickerDesigner.cs
- ActivityTrace.cs
- ResourceReferenceKeyNotFoundException.cs
- ContextDataSourceView.cs
- QueryOutputWriter.cs
- Misc.cs
- WebPartsPersonalization.cs
- StorageEndPropertyMapping.cs
- PkcsMisc.cs
- WinCategoryAttribute.cs
- SpeakCompletedEventArgs.cs
- IIS7WorkerRequest.cs
- OrthographicCamera.cs
- InteropEnvironment.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- TextEditorParagraphs.cs
- DataSourceExpression.cs
- WebBrowser.cs
- AudioDeviceOut.cs
- XmlDataContract.cs
- InvalidPipelineStoreException.cs
- SequentialWorkflowHeaderFooter.cs
- PolicyChain.cs
- HttpServerChannel.cs
- InfoCardTraceRecord.cs
- WindowHideOrCloseTracker.cs
- WebPartCloseVerb.cs
- Matrix3D.cs
- FlowLayout.cs
- ProcessHostFactoryHelper.cs
- RegisteredDisposeScript.cs
- RegistrySecurity.cs
- MutableAssemblyCacheEntry.cs
- OleDbParameter.cs
- UrlMappingCollection.cs
- SvcMapFileSerializer.cs
- ScriptControlManager.cs
- PopupEventArgs.cs
- SettingsPropertyCollection.cs
- metrodevice.cs
- RootBrowserWindowAutomationPeer.cs
- FontFamilyIdentifier.cs
- DrawingVisualDrawingContext.cs
- itemelement.cs
- DynamicAttribute.cs
- InternalUserCancelledException.cs
- TableRow.cs