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
- DynamicFilterExpression.cs
- JobInputBins.cs
- DataControlField.cs
- GlyphInfoList.cs
- JsonDataContract.cs
- TypeUtil.cs
- SchemaImporterExtension.cs
- Drawing.cs
- DatatypeImplementation.cs
- CodeTypeParameterCollection.cs
- XsdCachingReader.cs
- ChangeTracker.cs
- ExplicitDiscriminatorMap.cs
- DataGridItemCollection.cs
- mediapermission.cs
- SQLInt16Storage.cs
- TrustLevelCollection.cs
- ActivityInterfaces.cs
- AttachedPropertyBrowsableAttribute.cs
- PartialArray.cs
- TemplateControlBuildProvider.cs
- WebConfigurationManager.cs
- ApplicationInfo.cs
- ConfigXmlText.cs
- ExtensionWindowHeader.cs
- BitmapEffectGroup.cs
- CookieProtection.cs
- ApplicationContext.cs
- WebPartDeleteVerb.cs
- CreateBookmarkScope.cs
- SortFieldComparer.cs
- SqlCaseSimplifier.cs
- SqlDataAdapter.cs
- StrokeRenderer.cs
- NonceToken.cs
- PropertyBuilder.cs
- ImagingCache.cs
- ValueConversionAttribute.cs
- SizeConverter.cs
- EncryptedKey.cs
- ReferenceConverter.cs
- HyperlinkAutomationPeer.cs
- ParagraphResult.cs
- SortableBindingList.cs
- ScrollProviderWrapper.cs
- NodeFunctions.cs
- RefreshEventArgs.cs
- ScrollProperties.cs
- WorkflowRuntimeServicesBehavior.cs
- ArcSegment.cs
- Schema.cs
- ObjRef.cs
- DependencyPropertyKey.cs
- EntityRecordInfo.cs
- Parser.cs
- HierarchicalDataSourceControl.cs
- ReadOnlyMetadataCollection.cs
- AppliedDeviceFiltersDialog.cs
- SystemParameters.cs
- CacheForPrimitiveTypes.cs
- Vector3D.cs
- ZoneIdentityPermission.cs
- LogEntryHeaderv1Deserializer.cs
- ZipIOBlockManager.cs
- SqlBulkCopyColumnMapping.cs
- ApplicationContext.cs
- ToolStripContainer.cs
- DetailsViewActionList.cs
- EventLogTraceListener.cs
- ActivitiesCollection.cs
- cookiecontainer.cs
- DoubleUtil.cs
- DbDataAdapter.cs
- CodeCastExpression.cs
- Pkcs7Signer.cs
- HelpEvent.cs
- ModelUIElement3D.cs
- HandledEventArgs.cs
- SymLanguageType.cs
- oledbmetadatacolumnnames.cs
- CachedFontFamily.cs
- GridViewRowPresenterBase.cs
- Site.cs
- SqlFunctionAttribute.cs
- IOException.cs
- RSAOAEPKeyExchangeDeformatter.cs
- AnimationLayer.cs
- ECDiffieHellmanPublicKey.cs
- SystemEvents.cs
- ModelTypeConverter.cs
- RadioButtonList.cs
- Block.cs
- XmlCharType.cs
- RequestNavigateEventArgs.cs
- SiteIdentityPermission.cs
- EntityDataSourceDataSelection.cs
- DataListItemEventArgs.cs
- OperationDescriptionCollection.cs
- codemethodreferenceexpression.cs
- ConfigPathUtility.cs