Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IndexingContentUnit.cs
- Scripts.cs
- MulticastIPAddressInformationCollection.cs
- SqlBooleanizer.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- RegistrySecurity.cs
- SecurityKeyIdentifierClause.cs
- HtmlElement.cs
- StrokeNodeEnumerator.cs
- SchemaMapping.cs
- HtmlButton.cs
- Int32AnimationUsingKeyFrames.cs
- CharacterMetrics.cs
- GridViewColumnHeaderAutomationPeer.cs
- WebPartDisplayMode.cs
- DecimalAverageAggregationOperator.cs
- RegistrySecurity.cs
- ClientData.cs
- MatcherBuilder.cs
- NonceToken.cs
- InternalConfigEventArgs.cs
- Span.cs
- DataBindingExpressionBuilder.cs
- Array.cs
- GrammarBuilderDictation.cs
- FontInfo.cs
- EventSchemaTraceListener.cs
- AnnotationAuthorChangedEventArgs.cs
- FontDialog.cs
- ApplicationHost.cs
- EmptyEnumerable.cs
- TypeConverterAttribute.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- RenderData.cs
- RegularExpressionValidator.cs
- IssuedSecurityTokenParameters.cs
- CrossSiteScriptingValidation.cs
- XmlLoader.cs
- ExpanderAutomationPeer.cs
- ObfuscateAssemblyAttribute.cs
- DocumentApplicationJournalEntry.cs
- NativeRightsManagementAPIsStructures.cs
- TiffBitmapDecoder.cs
- FixedSOMElement.cs
- EntityDataSourceViewSchema.cs
- NullReferenceException.cs
- DrawingBrush.cs
- DeleteHelper.cs
- DependencyObjectPropertyDescriptor.cs
- TemplateNameScope.cs
- ForEachAction.cs
- Button.cs
- ListBoxItemAutomationPeer.cs
- StringKeyFrameCollection.cs
- ExtendedPropertyDescriptor.cs
- WebBrowserContainer.cs
- DBSchemaRow.cs
- WindowsFormsSectionHandler.cs
- AdvancedBindingPropertyDescriptor.cs
- DoubleAverageAggregationOperator.cs
- RoutedEventConverter.cs
- IndexedString.cs
- ExpressionBindings.cs
- RepeaterDesigner.cs
- newitemfactory.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- WebRequestModuleElement.cs
- _StreamFramer.cs
- PackageStore.cs
- CheckPair.cs
- AppDomainUnloadedException.cs
- LicenseContext.cs
- Unit.cs
- DataGridColumnReorderingEventArgs.cs
- SslStream.cs
- WebServicesInteroperability.cs
- ConfigurationSectionCollection.cs
- Canvas.cs
- LineServicesCallbacks.cs
- MethodToken.cs
- MenuBase.cs
- AspNetPartialTrustHelpers.cs
- SafeCancelMibChangeNotify.cs
- NegationPusher.cs
- XmlReaderSettings.cs
- RtfControlWordInfo.cs
- NullToBooleanConverter.cs
- XmlSchemaFacet.cs
- StateInitializationDesigner.cs
- Stackframe.cs
- HttpResponse.cs
- FlowLayoutPanelDesigner.cs
- TransactedBatchingElement.cs
- DataServiceProcessingPipelineEventArgs.cs
- Decimal.cs
- ObjectQueryProvider.cs
- DeviceContexts.cs
- RuntimeEnvironment.cs
- HtmlTextArea.cs
- BoundsDrawingContextWalker.cs