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
- ZipFileInfo.cs
- CodeNamespaceImport.cs
- OdbcException.cs
- DbCommandTree.cs
- SQLInt32.cs
- DomNameTable.cs
- BadImageFormatException.cs
- XPathAxisIterator.cs
- DbConnectionFactory.cs
- RelatedCurrencyManager.cs
- PasswordPropertyTextAttribute.cs
- IQueryable.cs
- MatrixCamera.cs
- SubclassTypeValidator.cs
- IdentityModelStringsVersion1.cs
- UrlMappingsSection.cs
- AggregateNode.cs
- CapabilitiesRule.cs
- ConfigurationValue.cs
- DbConnectionPoolIdentity.cs
- SystemWebCachingSectionGroup.cs
- SecurityPolicySection.cs
- ParseHttpDate.cs
- MimeFormImporter.cs
- NativeMethods.cs
- TableCellCollection.cs
- BasicViewGenerator.cs
- ButtonDesigner.cs
- BookmarkInfo.cs
- LinqDataSourceInsertEventArgs.cs
- CapabilitiesSection.cs
- HighlightComponent.cs
- LinkConverter.cs
- QueryHandler.cs
- DynamicControlParameter.cs
- ErrorHandler.cs
- MemberRelationshipService.cs
- DynamicDataExtensions.cs
- ToolStripDesignerAvailabilityAttribute.cs
- AutomationElementIdentifiers.cs
- SrgsSubset.cs
- SafeArchiveContext.cs
- DiscoveryServerProtocol.cs
- PermissionAttributes.cs
- ActivitySurrogateSelector.cs
- NamespaceInfo.cs
- ReferenceTypeElement.cs
- HtmlProps.cs
- CalendarAutoFormat.cs
- ProtocolViolationException.cs
- QueryReaderSettings.cs
- Vector3DIndependentAnimationStorage.cs
- FontStretchConverter.cs
- ClientSettings.cs
- CodeCommentStatement.cs
- IMembershipProvider.cs
- SafeBuffer.cs
- PersonalizationDictionary.cs
- CompareInfo.cs
- SQLDouble.cs
- MessageBox.cs
- CalendarDay.cs
- StrokeFIndices.cs
- CodeTypeOfExpression.cs
- RoleGroupCollection.cs
- FixedTextView.cs
- InkCanvasSelectionAdorner.cs
- DefaultValidator.cs
- CacheForPrimitiveTypes.cs
- TextOnlyOutput.cs
- InheritedPropertyDescriptor.cs
- UTF32Encoding.cs
- DataContractSerializerOperationGenerator.cs
- BrowserCapabilitiesCodeGenerator.cs
- AssociationEndMember.cs
- BufferedGraphicsManager.cs
- FullTrustAssembly.cs
- OptimisticConcurrencyException.cs
- IpcChannelHelper.cs
- IdentityModelStringsVersion1.cs
- DesignerActionUIService.cs
- WrappedIUnknown.cs
- mansign.cs
- MoveSizeWinEventHandler.cs
- AdjustableArrowCap.cs
- PopupControlService.cs
- CompilerScope.Storage.cs
- MetaTableHelper.cs
- TagPrefixAttribute.cs
- SqlPersonalizationProvider.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- BaseResourcesBuildProvider.cs
- CustomValidator.cs
- TypeNameConverter.cs
- ActivityInstance.cs
- GlyphManager.cs
- Missing.cs
- MdiWindowListItemConverter.cs
- XmlQuerySequence.cs
- CaseInsensitiveHashCodeProvider.cs