Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- XmlDigitalSignatureProcessor.cs
- TransformValueSerializer.cs
- NotImplementedException.cs
- ScrollItemPatternIdentifiers.cs
- SqlConnectionManager.cs
- TimelineCollection.cs
- HtmlHead.cs
- GridLength.cs
- CorrelationResolver.cs
- SQLDateTimeStorage.cs
- SymmetricSecurityBindingElement.cs
- CacheForPrimitiveTypes.cs
- KeyboardEventArgs.cs
- SelectorAutomationPeer.cs
- MenuCommand.cs
- FragmentQueryProcessor.cs
- SQlBooleanStorage.cs
- Context.cs
- InvokeMethodActivityDesigner.cs
- SettingsPropertyNotFoundException.cs
- ErrorEventArgs.cs
- ClientProxyGenerator.cs
- RegisteredHiddenField.cs
- CommandCollectionEditor.cs
- CompModSwitches.cs
- AffineTransform3D.cs
- RawStylusActions.cs
- EntityDataSourceValidationException.cs
- ReadWriteControlDesigner.cs
- DataObject.cs
- TTSVoice.cs
- CompleteWizardStep.cs
- SizeAnimationClockResource.cs
- AspNetSynchronizationContext.cs
- SettingsContext.cs
- StorageAssociationSetMapping.cs
- Vertex.cs
- DocumentGridPage.cs
- IDQuery.cs
- TextRenderer.cs
- TCPClient.cs
- X509CertificateCollection.cs
- ScriptResourceHandler.cs
- AttributeAction.cs
- processwaithandle.cs
- DesignTimeTemplateParser.cs
- ActivationServices.cs
- MenuCommands.cs
- DoubleIndependentAnimationStorage.cs
- InputScopeNameConverter.cs
- UnitySerializationHolder.cs
- ModelPropertyImpl.cs
- SqlDelegatedTransaction.cs
- SessionViewState.cs
- Preprocessor.cs
- Profiler.cs
- SchemaComplexType.cs
- FontDriver.cs
- DataGridView.cs
- FrameworkContextData.cs
- WebPartConnectionsEventArgs.cs
- ClientApiGenerator.cs
- QilGeneratorEnv.cs
- DataGridViewCellPaintingEventArgs.cs
- DataContractSerializerOperationBehavior.cs
- Win32.cs
- HtmlTernaryTree.cs
- IResourceProvider.cs
- CallbackValidatorAttribute.cs
- Events.cs
- AsyncDataRequest.cs
- WebRequestModulesSection.cs
- LoginName.cs
- SafeNativeMemoryHandle.cs
- TrustManager.cs
- TextSyndicationContent.cs
- EditorZoneBase.cs
- BackgroundWorker.cs
- ResourcesChangeInfo.cs
- Empty.cs
- Route.cs
- ProcessHost.cs
- ControlAdapter.cs
- LazyTextWriterCreator.cs
- DisplayMemberTemplateSelector.cs
- PixelFormatConverter.cs
- MatrixAnimationUsingPath.cs
- RuntimeEnvironment.cs
- Message.cs
- ConnectionPointConverter.cs
- RegistryKey.cs
- SoapIgnoreAttribute.cs
- TrackingLocation.cs
- WorkflowValidationFailedException.cs
- MetabaseServerConfig.cs
- ContractUtils.cs
- login.cs
- EventLogPermissionAttribute.cs
- LinkedResource.cs
- WebHostUnsafeNativeMethods.cs