Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Xml / System / Xml / Core / XmlWrappingReader.cs / 1 / XmlWrappingReader.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System;
using System.Xml;
using System.Xml.Schema;
using System.Diagnostics;
using System.Collections;
using System.Security.Policy;
namespace System.Xml {
internal class XmlWrappingReader : XmlReader, IXmlLineInfo {
//
// Fields
//
protected XmlReader reader;
protected IXmlLineInfo readerAsIXmlLineInfo;
//
// Constructor
//
internal XmlWrappingReader( XmlReader baseReader ) {
Debug.Assert( baseReader != null );
Reader = baseReader;
}
//
// XmlReader implementation
//
public override XmlReaderSettings Settings { get { return reader.Settings; } }
public override XmlNodeType NodeType { get { return reader.NodeType; } }
public override string Name { get { return reader.Name; } }
public override string LocalName { get { return reader.LocalName; } }
public override string NamespaceURI { get { return reader.NamespaceURI; } }
public override string Prefix { get { return reader.Prefix; } }
public override bool HasValue { get { return reader.HasValue; } }
public override string Value { get { return reader.Value; } }
public override int Depth { get { return reader.Depth; } }
public override string BaseURI { get { return reader.BaseURI; } }
public override bool IsEmptyElement { get { return reader.IsEmptyElement; } }
public override bool IsDefault { get { return reader.IsDefault; } }
public override char QuoteChar { get { return reader.QuoteChar; } }
public override XmlSpace XmlSpace { get { return reader.XmlSpace; } }
public override string XmlLang { get { return reader.XmlLang; } }
public override IXmlSchemaInfo SchemaInfo { get { return reader.SchemaInfo; } }
public override System.Type ValueType { get { return reader.ValueType; } }
public override int AttributeCount { get { return reader.AttributeCount; } }
public override bool CanResolveEntity { get { return reader.CanResolveEntity; } }
public override bool EOF { get { return reader.EOF; } }
public override ReadState ReadState { get { return reader.ReadState; } }
public override bool HasAttributes { get { return reader.HasAttributes; } }
public override XmlNameTable NameTable { get { return reader.NameTable; } }
public override string GetAttribute( string name ) {
return reader.GetAttribute( name );
}
public override string GetAttribute( string name, string namespaceURI ) {
return reader.GetAttribute( name, namespaceURI );
}
public override string GetAttribute( int i ) {
return reader.GetAttribute( i );
}
public override bool MoveToAttribute( string name ) {
return reader.MoveToAttribute( name );
}
public override bool MoveToAttribute( string name, string ns ) {
return reader.MoveToAttribute( name, ns );
}
public override void MoveToAttribute( int i ) {
reader.MoveToAttribute( i );
}
public override bool MoveToFirstAttribute() {
return reader.MoveToFirstAttribute();
}
public override bool MoveToNextAttribute() {
return reader.MoveToNextAttribute();
}
public override bool MoveToElement() {
return reader.MoveToElement();
}
public override bool Read() {
return reader.Read();
}
public override void Close() {
reader.Close();
}
public override void Skip() {
reader.Skip();
}
public override string LookupNamespace( string prefix ) {
return reader.LookupNamespace( prefix );
}
public override void ResolveEntity() {
reader.ResolveEntity();
}
public override bool ReadAttributeValue() {
return reader.ReadAttributeValue();
}
//
// IDisposable interface
//
protected override void Dispose(bool disposing) {
((IDisposable)reader).Dispose();
}
//
// IXmlLineInfo members
//
public virtual bool HasLineInfo() {
return ( readerAsIXmlLineInfo == null ) ? false : readerAsIXmlLineInfo.HasLineInfo();
}
public virtual int LineNumber {
get {
return ( readerAsIXmlLineInfo == null ) ? 0 : readerAsIXmlLineInfo.LineNumber;
}
}
public virtual int LinePosition {
get {
return ( readerAsIXmlLineInfo == null ) ? 0 : readerAsIXmlLineInfo.LinePosition;
}
}
//
// Protected methods
//
protected XmlReader Reader {
get {
return reader;
}
set {
reader = value;
readerAsIXmlLineInfo = value as IXmlLineInfo;
}
}
//
// Internal methods
//
internal virtual SchemaInfo DtdSchemaInfo {
get {
return XmlReader.GetDtdSchemaInfo( reader );
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System;
using System.Xml;
using System.Xml.Schema;
using System.Diagnostics;
using System.Collections;
using System.Security.Policy;
namespace System.Xml {
internal class XmlWrappingReader : XmlReader, IXmlLineInfo {
//
// Fields
//
protected XmlReader reader;
protected IXmlLineInfo readerAsIXmlLineInfo;
//
// Constructor
//
internal XmlWrappingReader( XmlReader baseReader ) {
Debug.Assert( baseReader != null );
Reader = baseReader;
}
//
// XmlReader implementation
//
public override XmlReaderSettings Settings { get { return reader.Settings; } }
public override XmlNodeType NodeType { get { return reader.NodeType; } }
public override string Name { get { return reader.Name; } }
public override string LocalName { get { return reader.LocalName; } }
public override string NamespaceURI { get { return reader.NamespaceURI; } }
public override string Prefix { get { return reader.Prefix; } }
public override bool HasValue { get { return reader.HasValue; } }
public override string Value { get { return reader.Value; } }
public override int Depth { get { return reader.Depth; } }
public override string BaseURI { get { return reader.BaseURI; } }
public override bool IsEmptyElement { get { return reader.IsEmptyElement; } }
public override bool IsDefault { get { return reader.IsDefault; } }
public override char QuoteChar { get { return reader.QuoteChar; } }
public override XmlSpace XmlSpace { get { return reader.XmlSpace; } }
public override string XmlLang { get { return reader.XmlLang; } }
public override IXmlSchemaInfo SchemaInfo { get { return reader.SchemaInfo; } }
public override System.Type ValueType { get { return reader.ValueType; } }
public override int AttributeCount { get { return reader.AttributeCount; } }
public override bool CanResolveEntity { get { return reader.CanResolveEntity; } }
public override bool EOF { get { return reader.EOF; } }
public override ReadState ReadState { get { return reader.ReadState; } }
public override bool HasAttributes { get { return reader.HasAttributes; } }
public override XmlNameTable NameTable { get { return reader.NameTable; } }
public override string GetAttribute( string name ) {
return reader.GetAttribute( name );
}
public override string GetAttribute( string name, string namespaceURI ) {
return reader.GetAttribute( name, namespaceURI );
}
public override string GetAttribute( int i ) {
return reader.GetAttribute( i );
}
public override bool MoveToAttribute( string name ) {
return reader.MoveToAttribute( name );
}
public override bool MoveToAttribute( string name, string ns ) {
return reader.MoveToAttribute( name, ns );
}
public override void MoveToAttribute( int i ) {
reader.MoveToAttribute( i );
}
public override bool MoveToFirstAttribute() {
return reader.MoveToFirstAttribute();
}
public override bool MoveToNextAttribute() {
return reader.MoveToNextAttribute();
}
public override bool MoveToElement() {
return reader.MoveToElement();
}
public override bool Read() {
return reader.Read();
}
public override void Close() {
reader.Close();
}
public override void Skip() {
reader.Skip();
}
public override string LookupNamespace( string prefix ) {
return reader.LookupNamespace( prefix );
}
public override void ResolveEntity() {
reader.ResolveEntity();
}
public override bool ReadAttributeValue() {
return reader.ReadAttributeValue();
}
//
// IDisposable interface
//
protected override void Dispose(bool disposing) {
((IDisposable)reader).Dispose();
}
//
// IXmlLineInfo members
//
public virtual bool HasLineInfo() {
return ( readerAsIXmlLineInfo == null ) ? false : readerAsIXmlLineInfo.HasLineInfo();
}
public virtual int LineNumber {
get {
return ( readerAsIXmlLineInfo == null ) ? 0 : readerAsIXmlLineInfo.LineNumber;
}
}
public virtual int LinePosition {
get {
return ( readerAsIXmlLineInfo == null ) ? 0 : readerAsIXmlLineInfo.LinePosition;
}
}
//
// Protected methods
//
protected XmlReader Reader {
get {
return reader;
}
set {
reader = value;
readerAsIXmlLineInfo = value as IXmlLineInfo;
}
}
//
// Internal methods
//
internal virtual SchemaInfo DtdSchemaInfo {
get {
return XmlReader.GetDtdSchemaInfo( reader );
}
}
}
}
// 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
- CommittableTransaction.cs
- XamlDesignerSerializationManager.cs
- BamlRecords.cs
- ZipIOCentralDirectoryFileHeader.cs
- HttpListenerContext.cs
- IFlowDocumentViewer.cs
- ZipFileInfoCollection.cs
- DashStyles.cs
- PropertyCollection.cs
- AesManaged.cs
- UpdateManifestForBrowserApplication.cs
- DESCryptoServiceProvider.cs
- ChtmlTextWriter.cs
- WindowsFormsEditorServiceHelper.cs
- Knowncolors.cs
- WebPartUserCapability.cs
- TextBoxBase.cs
- relpropertyhelper.cs
- TheQuery.cs
- UnauthorizedWebPart.cs
- AsyncResult.cs
- Rotation3DKeyFrameCollection.cs
- ConstructorNeedsTagAttribute.cs
- ReferenceEqualityComparer.cs
- ObjectDataSourceSelectingEventArgs.cs
- DateTimeConverter2.cs
- SimpleHandlerBuildProvider.cs
- DbQueryCommandTree.cs
- QueryConverter.cs
- DataGridViewRowPostPaintEventArgs.cs
- DataGridParentRows.cs
- KeyedPriorityQueue.cs
- HtmlInputControl.cs
- ToolStripContentPanelRenderEventArgs.cs
- Profiler.cs
- BookmarkList.cs
- KeyValuePair.cs
- FormViewUpdateEventArgs.cs
- CodeArrayIndexerExpression.cs
- XPathBinder.cs
- OleDbInfoMessageEvent.cs
- HMACSHA1.cs
- DefaultAssemblyResolver.cs
- RadialGradientBrush.cs
- AsnEncodedData.cs
- ParallelTimeline.cs
- Binding.cs
- XmlSchemaParticle.cs
- NullReferenceException.cs
- BaseDataBoundControl.cs
- Timeline.cs
- TextEditorSpelling.cs
- SQLBoolean.cs
- InternalConfigHost.cs
- AttributeSetAction.cs
- TextureBrush.cs
- KeyManager.cs
- ProcessThreadCollection.cs
- NavigationWindowAutomationPeer.cs
- HMACSHA1.cs
- InstanceNotReadyException.cs
- FileDialog.cs
- BaseAddressPrefixFilterElementCollection.cs
- InstanceDataCollection.cs
- Converter.cs
- DataGridGeneralPage.cs
- SqlConnectionStringBuilder.cs
- XsltOutput.cs
- URIFormatException.cs
- CompilerInfo.cs
- GPPOINT.cs
- Baml2006ReaderFrame.cs
- ConstructorBuilder.cs
- HttpApplicationFactory.cs
- CodeRegionDirective.cs
- PersonalizationStateQuery.cs
- IndexExpression.cs
- IgnoreSection.cs
- PhysicalFontFamily.cs
- PropertyCondition.cs
- TokenBasedSetEnumerator.cs
- HttpInputStream.cs
- TraceContextEventArgs.cs
- XmlDocumentFragment.cs
- TypeUnloadedException.cs
- EntitySetRetriever.cs
- webproxy.cs
- BooleanConverter.cs
- BindableTemplateBuilder.cs
- NativeCppClassAttribute.cs
- IisTraceWebEventProvider.cs
- RequiredAttributeAttribute.cs
- SchemaImporterExtensionElementCollection.cs
- ProcessExitedException.cs
- BindingNavigatorDesigner.cs
- LiteralControl.cs
- Italic.cs
- AccessibleObject.cs
- VisualBasicSettingsHandler.cs
- ResourceReferenceExpression.cs