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
- GeometryDrawing.cs
- DefaultValidator.cs
- PropertyItemInternal.cs
- Figure.cs
- String.cs
- SqlDependencyUtils.cs
- SettingsPropertyValue.cs
- ValidationContext.cs
- StateMachineExecutionState.cs
- Button.cs
- SourceInterpreter.cs
- IIS7ConfigurationLoader.cs
- MergeLocalizationDirectives.cs
- LabelLiteral.cs
- Vars.cs
- COSERVERINFO.cs
- HttpDictionary.cs
- MultipleCopiesCollection.cs
- ServiceModelSectionGroup.cs
- NumericUpDownAccelerationCollection.cs
- IChannel.cs
- TextModifier.cs
- BackStopAuthenticationModule.cs
- HitTestWithPointDrawingContextWalker.cs
- SizeConverter.cs
- Label.cs
- DetailsViewInsertEventArgs.cs
- Base64Decoder.cs
- BookmarkOptionsHelper.cs
- DataListCommandEventArgs.cs
- Utilities.cs
- GenericPrincipal.cs
- CopyCodeAction.cs
- IResourceProvider.cs
- RelatedEnd.cs
- SortFieldComparer.cs
- TableHeaderCell.cs
- DataPagerFieldCommandEventArgs.cs
- WarningException.cs
- DesignTimeSiteMapProvider.cs
- wgx_exports.cs
- DataView.cs
- BitmapSizeOptions.cs
- ChooseAction.cs
- DataGridViewRowsAddedEventArgs.cs
- SafeRightsManagementQueryHandle.cs
- FixedSOMTableCell.cs
- XmlSchemaAttributeGroup.cs
- Visitor.cs
- SqlNotificationEventArgs.cs
- UniqueEventHelper.cs
- FieldInfo.cs
- RoutedEventHandlerInfo.cs
- XmlValueConverter.cs
- OleDbSchemaGuid.cs
- CollectionViewProxy.cs
- ListControl.cs
- StylusButtonEventArgs.cs
- EntryIndex.cs
- CompositeActivityMarkupSerializer.cs
- PolyBezierSegment.cs
- HTMLTextWriter.cs
- X509AsymmetricSecurityKey.cs
- DebugView.cs
- SimpleMailWebEventProvider.cs
- InputReportEventArgs.cs
- Bind.cs
- FileVersionInfo.cs
- NotSupportedException.cs
- ContextMenuStrip.cs
- BitmapEffectInputConnector.cs
- CalendarDateRange.cs
- LayoutEngine.cs
- IEnumerable.cs
- MetabaseSettings.cs
- DependencyPropertyValueSerializer.cs
- PeerApplication.cs
- XmlSchemaElement.cs
- HttpRequestTraceRecord.cs
- Tile.cs
- ProcessModule.cs
- MruCache.cs
- FilterElement.cs
- BufferedResponseStream.cs
- RelationshipEndMember.cs
- WindowsTooltip.cs
- AnnotationComponentChooser.cs
- ThumbButtonInfo.cs
- DesignerToolboxInfo.cs
- ClientTarget.cs
- HostingEnvironment.cs
- CreateUserWizard.cs
- DataGridCommandEventArgs.cs
- Cursor.cs
- OperatorExpressions.cs
- ToolStripRenderer.cs
- EditorBrowsableAttribute.cs
- PermissionSetEnumerator.cs
- ItemCheckEvent.cs
- OleDbTransaction.cs