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
- TypeGeneratedEventArgs.cs
- EpmTargetPathSegment.cs
- XmlSchemaAttributeGroup.cs
- SoundPlayer.cs
- ThrowHelper.cs
- TimerElapsedEvenArgs.cs
- StorageInfo.cs
- MachineKeyValidationConverter.cs
- SerialErrors.cs
- DeclaredTypeValidatorAttribute.cs
- InvokeWebService.cs
- ConfigXmlSignificantWhitespace.cs
- ReceiveMessageRecord.cs
- EntitySqlQueryCacheEntry.cs
- ArrayTypeMismatchException.cs
- Control.cs
- SecurityTokenValidationException.cs
- GridViewCellAutomationPeer.cs
- ProfileSettingsCollection.cs
- UrlMappingsModule.cs
- RichTextBox.cs
- MarkupExtensionParser.cs
- FilterException.cs
- CompoundFileReference.cs
- FilterQueryOptionExpression.cs
- WithParamAction.cs
- Transform.cs
- KeyEvent.cs
- CompositeCollection.cs
- VirtualPathUtility.cs
- JapaneseCalendar.cs
- ApplicationHost.cs
- CodeValidator.cs
- ChangeConflicts.cs
- ScriptMethodAttribute.cs
- TextRangeSerialization.cs
- Identifier.cs
- MailSettingsSection.cs
- UserNameSecurityTokenProvider.cs
- XPathChildIterator.cs
- SessionIDManager.cs
- Content.cs
- DataObjectFieldAttribute.cs
- DataBinding.cs
- ProcessModule.cs
- Vector3DValueSerializer.cs
- SystemUdpStatistics.cs
- Processor.cs
- DataGridViewTextBoxColumn.cs
- RepeatInfo.cs
- ClosableStream.cs
- CalendarDataBindingHandler.cs
- remotingproxy.cs
- ResourceIDHelper.cs
- SecurityKeyIdentifier.cs
- HtmlInputRadioButton.cs
- BoolExpr.cs
- RegularExpressionValidator.cs
- TagPrefixCollection.cs
- TypeDescriptorContext.cs
- DataRowCollection.cs
- JpegBitmapEncoder.cs
- LayoutSettings.cs
- SemaphoreFullException.cs
- ApplicationCommands.cs
- ExpressionSelection.cs
- StatusBarDrawItemEvent.cs
- Journal.cs
- ContentIterators.cs
- RtfToken.cs
- CompilerCollection.cs
- UiaCoreProviderApi.cs
- HostedElements.cs
- XpsInterleavingPolicy.cs
- ParameterElement.cs
- BitmapScalingModeValidation.cs
- QueryInterceptorAttribute.cs
- LoginViewDesigner.cs
- CheckBox.cs
- ProfessionalColorTable.cs
- IndexerNameAttribute.cs
- ResourceReferenceExpression.cs
- Shape.cs
- UnlockInstanceCommand.cs
- PeerApplicationLaunchInfo.cs
- PropertyManager.cs
- NumberAction.cs
- DataViewSetting.cs
- PolicyException.cs
- NativeWindow.cs
- WhitespaceRuleReader.cs
- AttributeConverter.cs
- AssemblyBuilder.cs
- SqlRowUpdatingEvent.cs
- TextLine.cs
- TouchDevice.cs
- PolicyAssertionCollection.cs
- TraceSection.cs
- MenuItemStyleCollection.cs
- LongSumAggregationOperator.cs