Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- XamlStream.cs
- XPathNavigatorReader.cs
- AmbientProperties.cs
- XmlHierarchicalEnumerable.cs
- XMLSchema.cs
- SortableBindingList.cs
- PageHandlerFactory.cs
- GeometryModel3D.cs
- SafeThreadHandle.cs
- HtmlLabelAdapter.cs
- TextTreeFixupNode.cs
- PackWebResponse.cs
- LinkedList.cs
- RootBuilder.cs
- WebServiceHost.cs
- UrlPath.cs
- PrimitiveXmlSerializers.cs
- SqlBulkCopyColumnMappingCollection.cs
- QuadraticBezierSegment.cs
- XmlWellformedWriter.cs
- DataRecordObjectView.cs
- Constants.cs
- CancelRequestedRecord.cs
- BindingBase.cs
- ResolveMatchesMessage11.cs
- UrlAuthFailureHandler.cs
- TraceListener.cs
- IODescriptionAttribute.cs
- ContextStack.cs
- Boolean.cs
- XmlAttributeOverrides.cs
- PlainXmlDeserializer.cs
- Rotation3DAnimation.cs
- RuntimeWrappedException.cs
- PeerNameRecordCollection.cs
- FunctionMappingTranslator.cs
- NullableLongMinMaxAggregationOperator.cs
- ContentElementAutomationPeer.cs
- GraphicsPath.cs
- GradientStop.cs
- ImageListUtils.cs
- PersonalizationStateQuery.cs
- KeyInstance.cs
- HtmlControlAdapter.cs
- OdbcParameter.cs
- ListInitExpression.cs
- log.cs
- DataGridViewSortCompareEventArgs.cs
- SharedHttpsTransportManager.cs
- Blend.cs
- ArrayConverter.cs
- SequenceDesignerAccessibleObject.cs
- MessageQueue.cs
- SupportingTokenSecurityTokenResolver.cs
- QueryContinueDragEventArgs.cs
- MimeBasePart.cs
- PauseStoryboard.cs
- RecognitionEventArgs.cs
- KeyTime.cs
- DbFunctionCommandTree.cs
- GenericAuthenticationEventArgs.cs
- ReaderWriterLock.cs
- BitmapEffectDrawing.cs
- EFTableProvider.cs
- AutoGeneratedField.cs
- EntityContainerEntitySetDefiningQuery.cs
- Header.cs
- StylusLogic.cs
- CharEntityEncoderFallback.cs
- PopupControlService.cs
- ComponentResourceKey.cs
- UIElement3D.cs
- Dynamic.cs
- MostlySingletonList.cs
- MdImport.cs
- HandleRef.cs
- ApplicationBuildProvider.cs
- EntityDataSourceView.cs
- StreamInfo.cs
- DBDataPermissionAttribute.cs
- MetadataPropertyCollection.cs
- LexicalChunk.cs
- ReferenceConverter.cs
- DataGridViewCellConverter.cs
- BrowserDefinitionCollection.cs
- DBParameter.cs
- KeyBinding.cs
- NonParentingControl.cs
- RewritingSimplifier.cs
- NavigationFailedEventArgs.cs
- ConfigurationErrorsException.cs
- ClientTarget.cs
- HyperLinkField.cs
- Operand.cs
- ListControlConvertEventArgs.cs
- PropertyTabChangedEvent.cs
- SafeNativeMethodsOther.cs
- DataControlButton.cs
- FactoryRecord.cs
- EmptyStringExpandableObjectConverter.cs