Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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.
//
// [....]
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- M3DUtil.cs
- TrustSection.cs
- TabControlToolboxItem.cs
- SmiMetaDataProperty.cs
- PackagePart.cs
- EntitySqlQueryBuilder.cs
- ExceptionNotification.cs
- ExtentJoinTreeNode.cs
- Sequence.cs
- MailWebEventProvider.cs
- Dispatcher.cs
- DataGridViewRowEventArgs.cs
- HotSpotCollection.cs
- SQLStringStorage.cs
- MsmqIntegrationOutputChannel.cs
- DropShadowEffect.cs
- ProgressBarHighlightConverter.cs
- XmlSchemaInclude.cs
- LayoutDump.cs
- DetailsViewPageEventArgs.cs
- Message.cs
- TypedElement.cs
- StructuralType.cs
- XmlDataSourceNodeDescriptor.cs
- HandlerMappingMemo.cs
- EditorZoneDesigner.cs
- FormViewInsertEventArgs.cs
- COSERVERINFO.cs
- safex509handles.cs
- ToolBarOverflowPanel.cs
- HostingPreferredMapPath.cs
- DetailsViewRow.cs
- DateTimeOffsetStorage.cs
- Speller.cs
- ParameterReplacerVisitor.cs
- Path.cs
- WebSysDefaultValueAttribute.cs
- DeflateInput.cs
- AuthenticationException.cs
- QueueProcessor.cs
- RequestTimeoutManager.cs
- WhiteSpaceTrimStringConverter.cs
- Pair.cs
- FloaterBaseParaClient.cs
- WindowsGraphics2.cs
- HttpCapabilitiesBase.cs
- SnapLine.cs
- ColorKeyFrameCollection.cs
- EventWaitHandle.cs
- CompositeActivityDesigner.cs
- ConfigurationSettings.cs
- TableLayoutStyle.cs
- ChannelManager.cs
- CollectionViewSource.cs
- InProcStateClientManager.cs
- CodeExpressionCollection.cs
- DefaultValueMapping.cs
- COM2EnumConverter.cs
- IODescriptionAttribute.cs
- CompensationDesigner.cs
- IBuiltInEvidence.cs
- TemplatedMailWebEventProvider.cs
- HandlerFactoryWrapper.cs
- HttpAsyncResult.cs
- PreDigestedSignedInfo.cs
- ZipIOExtraFieldElement.cs
- InputLangChangeRequestEvent.cs
- NameValueSectionHandler.cs
- ObjectDataProvider.cs
- ContextMenuStrip.cs
- DBAsyncResult.cs
- FormatSettings.cs
- DataGridViewTopLeftHeaderCell.cs
- Executor.cs
- Function.cs
- DataKey.cs
- ErrorProvider.cs
- XPathParser.cs
- QueueProcessor.cs
- ValueOfAction.cs
- SchemaComplexType.cs
- WebPartConnectionsEventArgs.cs
- FloaterBaseParaClient.cs
- AnonymousIdentificationModule.cs
- ModifierKeysValueSerializer.cs
- FlowDocumentPage.cs
- Models.cs
- Pick.cs
- JsonQueryStringConverter.cs
- SqlDataRecord.cs
- XsltQilFactory.cs
- DerivedKeySecurityToken.cs
- DataColumn.cs
- XpsS0ValidatingLoader.cs
- BackStopAuthenticationModule.cs
- ISFClipboardData.cs
- NullableDoubleSumAggregationOperator.cs
- XmlKeywords.cs
- ResourceContainer.cs
- DefaultTextStore.cs