Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- FlowPosition.cs
- path.cs
- MetadataArtifactLoaderResource.cs
- Command.cs
- TabControl.cs
- DataControlField.cs
- RawStylusInput.cs
- SweepDirectionValidation.cs
- _TransmitFileOverlappedAsyncResult.cs
- XamlFilter.cs
- ProcessProtocolHandler.cs
- IntSumAggregationOperator.cs
- DecoderNLS.cs
- DbConnectionPoolGroupProviderInfo.cs
- coordinatorfactory.cs
- Constant.cs
- Calendar.cs
- ProviderUtil.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- FocusWithinProperty.cs
- RichTextBoxAutomationPeer.cs
- ThicknessAnimationBase.cs
- EncoderNLS.cs
- TransformerInfoCollection.cs
- RightsManagementInformation.cs
- DataColumn.cs
- UserControl.cs
- TemplatedMailWebEventProvider.cs
- KeyNotFoundException.cs
- TabItemAutomationPeer.cs
- SHA512Cng.cs
- METAHEADER.cs
- SystemColorTracker.cs
- SerializationStore.cs
- InkPresenterAutomationPeer.cs
- UIElementAutomationPeer.cs
- DPCustomTypeDescriptor.cs
- ListViewSelectEventArgs.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- NativeMethods.cs
- HScrollProperties.cs
- WebBrowserSiteBase.cs
- EntityContainerEntitySet.cs
- ReadOnlyDataSource.cs
- XmlStringTable.cs
- DataTableReaderListener.cs
- DirectionalLight.cs
- SqlTypesSchemaImporter.cs
- ProcessHostFactoryHelper.cs
- TextRenderingModeValidation.cs
- XmlNamespaceMapping.cs
- LocalizeDesigner.cs
- DataRelationPropertyDescriptor.cs
- QuaternionAnimation.cs
- StringComparer.cs
- MissingSatelliteAssemblyException.cs
- ToolStripSplitStackLayout.cs
- DeviceSpecificDesigner.cs
- HwndMouseInputProvider.cs
- Authorization.cs
- InputLanguageEventArgs.cs
- HeaderedItemsControl.cs
- CustomError.cs
- ContentDisposition.cs
- DataServiceHostFactory.cs
- EnumValidator.cs
- safelink.cs
- ReadWriteSpinLock.cs
- IdentityModelStringsVersion1.cs
- GridViewRow.cs
- MemberPath.cs
- Registry.cs
- BulletChrome.cs
- QuaternionAnimationBase.cs
- ToolStripGrip.cs
- DBCSCodePageEncoding.cs
- ExtendedProtectionPolicyElement.cs
- CancelEventArgs.cs
- FacetDescription.cs
- SharedPersonalizationStateInfo.cs
- DaylightTime.cs
- Decorator.cs
- LinkedResourceCollection.cs
- FolderBrowserDialog.cs
- Point3D.cs
- MimeObjectFactory.cs
- Missing.cs
- FixedDocumentPaginator.cs
- GroupItem.cs
- StringFunctions.cs
- SchemaObjectWriter.cs
- Int16Animation.cs
- Contracts.cs
- DocumentSchemaValidator.cs
- Double.cs
- XmlProcessingInstruction.cs
- KeyConverter.cs
- SessionParameter.cs
- CodeNamespaceImport.cs
- TextRangeSerialization.cs