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
- ContentAlignmentEditor.cs
- RemoteCryptoSignHashRequest.cs
- SoapMessage.cs
- ScaleTransform3D.cs
- DataRecordObjectView.cs
- HopperCache.cs
- DbConnectionPoolOptions.cs
- MutableAssemblyCacheEntry.cs
- Matrix.cs
- CompareValidator.cs
- OdbcRowUpdatingEvent.cs
- SoapElementAttribute.cs
- MailWriter.cs
- BinaryFormatterWriter.cs
- CodeAccessSecurityEngine.cs
- WebPartVerb.cs
- FontNameEditor.cs
- future.cs
- IListConverters.cs
- HashHelper.cs
- XmlSchemaProviderAttribute.cs
- CroppedBitmap.cs
- ChtmlTextWriter.cs
- CompensableActivity.cs
- HashStream.cs
- LinkDescriptor.cs
- Effect.cs
- XmlEnumAttribute.cs
- TextFormatterImp.cs
- ConfigPathUtility.cs
- FollowerQueueCreator.cs
- GraphicsState.cs
- StringDictionary.cs
- ColorConvertedBitmapExtension.cs
- ClusterRegistryConfigurationProvider.cs
- QilInvokeLateBound.cs
- SyndicationDeserializer.cs
- TreeNodeCollection.cs
- ConfigurationPermission.cs
- Logging.cs
- IgnoreSectionHandler.cs
- HwndAppCommandInputProvider.cs
- UxThemeWrapper.cs
- XPathArrayIterator.cs
- MbpInfo.cs
- EventArgs.cs
- SerializationAttributes.cs
- TemplateBindingExtension.cs
- DocumentEventArgs.cs
- DataTablePropertyDescriptor.cs
- PropagatorResult.cs
- EditorResources.cs
- SystemResources.cs
- SqlFileStream.cs
- TCPClient.cs
- AppearanceEditorPart.cs
- Misc.cs
- EntityDataSourceDesigner.cs
- DateTimeUtil.cs
- TableCell.cs
- autovalidator.cs
- ColorDialog.cs
- KeyFrames.cs
- HasCopySemanticsAttribute.cs
- SurrogateEncoder.cs
- ResourceType.cs
- DSASignatureFormatter.cs
- DataGridViewColumnHeaderCell.cs
- TransformCollection.cs
- SqlProcedureAttribute.cs
- DataGridViewCellStateChangedEventArgs.cs
- MSHTMLHost.cs
- Point3DValueSerializer.cs
- CryptoConfig.cs
- TypedDatasetGenerator.cs
- AmbientLight.cs
- DifferencingCollection.cs
- StringUtil.cs
- ArgumentOutOfRangeException.cs
- ScrollEvent.cs
- XmlQueryOutput.cs
- TextRunCacheImp.cs
- GeneralTransformGroup.cs
- StickyNote.cs
- BackStopAuthenticationModule.cs
- StoryFragments.cs
- SeekableReadStream.cs
- GridViewColumnHeaderAutomationPeer.cs
- Highlights.cs
- SecUtil.cs
- MimeMultiPart.cs
- VersionPair.cs
- TextBlock.cs
- SQLMoneyStorage.cs
- FieldAccessException.cs
- KeyboardEventArgs.cs
- QueryRewriter.cs
- ProfessionalColorTable.cs
- WebSysDescriptionAttribute.cs
- SpotLight.cs