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
- DataKeyCollection.cs
- ObjectNavigationPropertyMapping.cs
- ChangePassword.cs
- GroupDescription.cs
- SessionEndedEventArgs.cs
- FontNamesConverter.cs
- DiagnosticTraceSchemas.cs
- TabRenderer.cs
- ConfigurationException.cs
- AspNetSynchronizationContext.cs
- HitTestResult.cs
- Html32TextWriter.cs
- BooleanProjectedSlot.cs
- BitmapSizeOptions.cs
- PkcsUtils.cs
- SecurityContext.cs
- DbDataAdapter.cs
- UrlMappingsModule.cs
- AttachedPropertyMethodSelector.cs
- SchemaNamespaceManager.cs
- ConfigurationStrings.cs
- ConfigXmlCDataSection.cs
- ReferenceAssemblyAttribute.cs
- DbSourceParameterCollection.cs
- CircleHotSpot.cs
- WebPartCloseVerb.cs
- MsmqBindingMonitor.cs
- UIntPtr.cs
- SqlInfoMessageEvent.cs
- KeyValuePairs.cs
- AuthorizationRuleCollection.cs
- SiteMapNode.cs
- TdsParserStaticMethods.cs
- PreservationFileReader.cs
- ImageSourceValueSerializer.cs
- TextBoxAutoCompleteSourceConverter.cs
- WebPartChrome.cs
- TextLineResult.cs
- Page.cs
- BuildProvider.cs
- DefaultMergeHelper.cs
- AuthorizationPolicyTypeElement.cs
- WizardForm.cs
- XmlUrlEditor.cs
- LingerOption.cs
- UnauthorizedWebPart.cs
- TraceContext.cs
- AppDomainResourcePerfCounters.cs
- VectorAnimationUsingKeyFrames.cs
- WindowsAuthenticationModule.cs
- HeaderCollection.cs
- SerialReceived.cs
- ActivityMarkupSerializationProvider.cs
- WS2007FederationHttpBindingCollectionElement.cs
- TraceSource.cs
- UrlPath.cs
- OleDbCommand.cs
- IDictionary.cs
- TaskHelper.cs
- TimerEventSubscriptionCollection.cs
- XPathDocument.cs
- GrabHandleGlyph.cs
- BrowsableAttribute.cs
- NameValueConfigurationElement.cs
- RecommendedAsConfigurableAttribute.cs
- BuildProvider.cs
- GenericIdentity.cs
- OdbcConnectionPoolProviderInfo.cs
- SafeArrayRankMismatchException.cs
- IntPtr.cs
- RuleDefinitions.cs
- ColumnClickEvent.cs
- FilterableAttribute.cs
- ControlAdapter.cs
- TableLayoutStyle.cs
- RewritingProcessor.cs
- IChannel.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ToolTipService.cs
- AsyncDataRequest.cs
- GetLastErrorDetailsRequest.cs
- Membership.cs
- XmlDigitalSignatureProcessor.cs
- UserInitiatedRoutedEventPermission.cs
- DesignerOptions.cs
- MetaTableHelper.cs
- PathBox.cs
- BidPrivateBase.cs
- RepeaterItemEventArgs.cs
- CommonObjectSecurity.cs
- SequenceFullException.cs
- SqlAliaser.cs
- FormsAuthenticationCredentials.cs
- DataColumnCollection.cs
- CurrentChangingEventManager.cs
- SystemIcmpV6Statistics.cs
- Matrix.cs
- DateTimeFormatInfoScanner.cs
- DataControlButton.cs
- IPipelineRuntime.cs