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
- StylusEventArgs.cs
- DataBindingCollection.cs
- MembershipValidatePasswordEventArgs.cs
- ContourSegment.cs
- ImageList.cs
- UserNamePasswordValidationMode.cs
- DetailsViewPageEventArgs.cs
- WebBrowserSiteBase.cs
- SessionStateContainer.cs
- WebFormsRootDesigner.cs
- NodeLabelEditEvent.cs
- ErrorHandler.cs
- AppDomainFactory.cs
- HttpRawResponse.cs
- InternalUserCancelledException.cs
- AuthenticatingEventArgs.cs
- DbProviderServices.cs
- StringAnimationUsingKeyFrames.cs
- SwitchAttribute.cs
- VisualProxy.cs
- HtmlTable.cs
- OletxEnlistment.cs
- ShaderEffect.cs
- ListParagraph.cs
- QilStrConcatenator.cs
- FormViewPageEventArgs.cs
- PlanCompilerUtil.cs
- LicenseProviderAttribute.cs
- HtmlEncodedRawTextWriter.cs
- MatrixTransform3D.cs
- MediaContext.cs
- RectIndependentAnimationStorage.cs
- HostingEnvironmentException.cs
- FlowDocumentScrollViewer.cs
- RegexCompilationInfo.cs
- RSAProtectedConfigurationProvider.cs
- QueryLifecycle.cs
- ContravarianceAdapter.cs
- BindingBase.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- InstanceOwnerQueryResult.cs
- GridViewRow.cs
- Section.cs
- ExtensionWindowResizeGrip.cs
- IssuanceTokenProviderBase.cs
- SqlDataSourceCache.cs
- DesignBindingEditor.cs
- HandledMouseEvent.cs
- XmlToDatasetMap.cs
- IndexedString.cs
- CompileLiteralTextParser.cs
- CompositeDuplexBindingElement.cs
- DataGridBoolColumn.cs
- _ListenerAsyncResult.cs
- GcHandle.cs
- DrawingAttributes.cs
- InternalControlCollection.cs
- Vector3DIndependentAnimationStorage.cs
- XmlCountingReader.cs
- XmlDocumentType.cs
- ConnectionsZone.cs
- InlinedAggregationOperator.cs
- SimpleBitVector32.cs
- DebugViewWriter.cs
- StructuralObject.cs
- ProvideValueServiceProvider.cs
- TimeSpanValidatorAttribute.cs
- DictationGrammar.cs
- ResponseStream.cs
- DataControlLinkButton.cs
- TabPage.cs
- XmlSchemaObjectCollection.cs
- NumberEdit.cs
- AttachedPropertyBrowsableAttribute.cs
- GenericWebPart.cs
- DiscoveryClientElement.cs
- TriggerAction.cs
- PageMediaSize.cs
- ProfileService.cs
- AuthStoreRoleProvider.cs
- ValueTypePropertyReference.cs
- ShaderRenderModeValidation.cs
- TextRunTypographyProperties.cs
- IteratorFilter.cs
- Baml6Assembly.cs
- SiteOfOriginContainer.cs
- WebMessageBodyStyleHelper.cs
- JpegBitmapEncoder.cs
- MappingMetadataHelper.cs
- FormsAuthenticationTicket.cs
- TaskFormBase.cs
- MediaPlayerState.cs
- SqlWorkflowInstanceStoreLock.cs
- IUnknownConstantAttribute.cs
- DispatchWrapper.cs
- OleDbConnectionFactory.cs
- LayoutTableCell.cs
- AccessControlEntry.cs
- HorizontalAlignConverter.cs
- BitmapEffectrendercontext.cs