Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / IxmlLineInfo.cs / 1 / IxmlLineInfo.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace System.Xml {
///
public interface IXmlLineInfo {
///
bool HasLineInfo();
///
int LineNumber { get; }
///
int LinePosition { get; }
}
internal class PositionInfo : IXmlLineInfo {
public virtual bool HasLineInfo() { return false; }
public virtual int LineNumber { get { return 0;} }
public virtual int LinePosition { get { return 0;} }
public static PositionInfo GetPositionInfo(Object o) {
IXmlLineInfo li = o as IXmlLineInfo;
if (li != null) {
return new ReaderPositionInfo(li);
}
else {
return new PositionInfo();
}
}
}
internal class ReaderPositionInfo: PositionInfo {
private IXmlLineInfo lineInfo;
public ReaderPositionInfo(IXmlLineInfo lineInfo) {
this.lineInfo = lineInfo;
}
public override bool HasLineInfo() {
return lineInfo.HasLineInfo();
}
public override int LineNumber {
get {
return lineInfo.LineNumber;
}
}
public override int LinePosition {
get {
return lineInfo.LinePosition;
}
}
}
}// namespace
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ServiceDescription.cs
- SecurityKeyIdentifierClause.cs
- PageAdapter.cs
- BindingSource.cs
- Atom10FeedFormatter.cs
- ToolboxBitmapAttribute.cs
- DataObjectFieldAttribute.cs
- SQLConvert.cs
- CommonObjectSecurity.cs
- StrokeCollection2.cs
- Rotation3D.cs
- LicenseManager.cs
- Brush.cs
- LinqDataSourceContextEventArgs.cs
- SmiConnection.cs
- InternalsVisibleToAttribute.cs
- InstanceView.cs
- IISMapPath.cs
- Permission.cs
- SortAction.cs
- basecomparevalidator.cs
- bidPrivateBase.cs
- HttpModuleActionCollection.cs
- CachedCompositeFamily.cs
- FileUpload.cs
- JsonDataContract.cs
- PieceNameHelper.cs
- CodeDOMUtility.cs
- ResourceManager.cs
- Setter.cs
- ContentFilePart.cs
- WindowsAltTab.cs
- AstTree.cs
- VoiceChangeEventArgs.cs
- Calendar.cs
- CfgParser.cs
- DataGridTableCollection.cs
- GCHandleCookieTable.cs
- TranslateTransform.cs
- EncodingInfo.cs
- BitHelper.cs
- HttpException.cs
- ObjectView.cs
- MetadataSection.cs
- RequestUriProcessor.cs
- WindowsScroll.cs
- FloatUtil.cs
- Shape.cs
- TypeNameParser.cs
- ProfileService.cs
- MediaCommands.cs
- RoleGroupCollection.cs
- ValueUnavailableException.cs
- SqlError.cs
- RawAppCommandInputReport.cs
- WeakReadOnlyCollection.cs
- CommunicationObjectFaultedException.cs
- MetadataItem_Static.cs
- XmlAnyAttributeAttribute.cs
- DataReaderContainer.cs
- _HTTPDateParse.cs
- _CookieModule.cs
- KeyBinding.cs
- NativeActivityTransactionContext.cs
- RootProfilePropertySettingsCollection.cs
- SoapAttributeOverrides.cs
- ConstructorNeedsTagAttribute.cs
- EmptyStringExpandableObjectConverter.cs
- MimeMapping.cs
- XmlDictionaryReaderQuotasElement.cs
- NCryptSafeHandles.cs
- MaterializeFromAtom.cs
- XmlQueryRuntime.cs
- AlignmentYValidation.cs
- SingleAnimationBase.cs
- CompositeCollection.cs
- CopyAction.cs
- RegexNode.cs
- BasicHttpSecurity.cs
- Math.cs
- ScrollProperties.cs
- AuthorizationRule.cs
- FlowDocumentScrollViewer.cs
- StaticExtensionConverter.cs
- UnaryNode.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- XmlMtomReader.cs
- TransformGroup.cs
- XmlNodeWriter.cs
- IncrementalCompileAnalyzer.cs
- KnownBoxes.cs
- ReflectPropertyDescriptor.cs
- WebBrowserHelper.cs
- MarginsConverter.cs
- DetailsViewDeleteEventArgs.cs
- ReverseInheritProperty.cs
- HttpModuleAction.cs
- SingleTagSectionHandler.cs
- LogEntrySerializationException.cs
- GuidelineSet.cs