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
- SiteMapNode.cs
- RequiredAttributeAttribute.cs
- AssemblyEvidenceFactory.cs
- HTMLTagNameToTypeMapper.cs
- ParserContext.cs
- SchemaTableColumn.cs
- LoadedOrUnloadedOperation.cs
- DataGridTablesFactory.cs
- Vector.cs
- VisualBrush.cs
- DataGridColumn.cs
- ConstructorBuilder.cs
- JavaScriptObjectDeserializer.cs
- DBSchemaTable.cs
- ComponentCommands.cs
- MergablePropertyAttribute.cs
- DynamicDataExtensions.cs
- AdPostCacheSubstitution.cs
- CompilerCollection.cs
- Attributes.cs
- Validator.cs
- GenericsInstances.cs
- SubMenuStyleCollection.cs
- ContainerParaClient.cs
- ModelFunction.cs
- TableCellCollection.cs
- AutoGeneratedFieldProperties.cs
- FixedSOMFixedBlock.cs
- TaskCanceledException.cs
- EventLogLink.cs
- PeerName.cs
- RuntimeEnvironment.cs
- Calendar.cs
- NonParentingControl.cs
- RuntimeArgumentHandle.cs
- EntityDesignerBuildProvider.cs
- sqlmetadatafactory.cs
- AssemblyBuilderData.cs
- SecurityTokenResolver.cs
- MetadataCollection.cs
- WebPartCatalogCloseVerb.cs
- FixedPageStructure.cs
- XPathParser.cs
- TraceInternal.cs
- TreeNodeSelectionProcessor.cs
- MenuRenderer.cs
- TextAdaptor.cs
- metadatamappinghashervisitor.cs
- FastEncoder.cs
- NotImplementedException.cs
- DataColumnMappingCollection.cs
- ButtonBaseAdapter.cs
- XmlDataSourceDesigner.cs
- IsolatedStorage.cs
- DoubleLink.cs
- EntityParameterCollection.cs
- Claim.cs
- ProvidersHelper.cs
- FormsAuthenticationModule.cs
- DesignerHierarchicalDataSourceView.cs
- PeerCollaboration.cs
- RightsManagementEncryptionTransform.cs
- LocalizationComments.cs
- DataRowView.cs
- SchemaLookupTable.cs
- ListMarkerLine.cs
- CodeSnippetStatement.cs
- ConstNode.cs
- DebugHandleTracker.cs
- ItemsControl.cs
- BamlTreeMap.cs
- LastQueryOperator.cs
- WindowsAuthenticationModule.cs
- XpsS0ValidatingLoader.cs
- HtmlShim.cs
- CachingHintValidation.cs
- DataGridAutoFormatDialog.cs
- StackSpiller.cs
- UserNameSecurityTokenProvider.cs
- StreamReader.cs
- PrintEvent.cs
- FrameworkContentElementAutomationPeer.cs
- SHA384.cs
- CustomPopupPlacement.cs
- XmlSchemaAttributeGroupRef.cs
- ParsedAttributeCollection.cs
- XmlStringTable.cs
- BufferModeSettings.cs
- DesignerHierarchicalDataSourceView.cs
- CalendarModeChangedEventArgs.cs
- RegistrationServices.cs
- SchemaDeclBase.cs
- XmlCustomFormatter.cs
- GlobalProxySelection.cs
- ReadOnlyCollectionBase.cs
- XamlGridLengthSerializer.cs
- TextEditorMouse.cs
- CharStorage.cs
- ThrowHelper.cs
- WebBrowserSiteBase.cs