Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- FixedSOMTable.cs
- ClientSettingsStore.cs
- UrlRoutingHandler.cs
- XPathConvert.cs
- Debug.cs
- IsolatedStorageFile.cs
- Debug.cs
- ContourSegment.cs
- WorkflowViewManager.cs
- SR.Designer.cs
- XmlUtf8RawTextWriter.cs
- TemplateXamlTreeBuilder.cs
- DataGridViewRowCancelEventArgs.cs
- XPathParser.cs
- TabletDevice.cs
- StrongNameUtility.cs
- ResourcePermissionBase.cs
- HttpApplicationFactory.cs
- BooleanStorage.cs
- BitmapEffectDrawing.cs
- ContainsRowNumberChecker.cs
- SqlErrorCollection.cs
- KnownBoxes.cs
- NoneExcludedImageIndexConverter.cs
- DBConcurrencyException.cs
- NonParentingControl.cs
- AssemblyAttributesGoHere.cs
- SessionState.cs
- MarkedHighlightComponent.cs
- SetStoryboardSpeedRatio.cs
- SelectedGridItemChangedEvent.cs
- KeyConverter.cs
- JoinGraph.cs
- BitmapMetadataBlob.cs
- MemoryPressure.cs
- SecurityDescriptor.cs
- ObjectDataSourceMethodEventArgs.cs
- ErrorFormatterPage.cs
- Triplet.cs
- MonitoringDescriptionAttribute.cs
- PagesChangedEventArgs.cs
- FolderBrowserDialog.cs
- DoubleLinkList.cs
- CombinedGeometry.cs
- SoapEnumAttribute.cs
- Stroke2.cs
- ProfileModule.cs
- ClientRoleProvider.cs
- newinstructionaction.cs
- SocketElement.cs
- VariantWrapper.cs
- WindowsAuthenticationModule.cs
- ToolStripGripRenderEventArgs.cs
- QuadTree.cs
- DataViewManagerListItemTypeDescriptor.cs
- ExtendedPropertyCollection.cs
- StrongNameMembershipCondition.cs
- OperationFormatter.cs
- HtmlInputRadioButton.cs
- CustomGrammar.cs
- IdentifierService.cs
- BaseCAMarshaler.cs
- Mouse.cs
- WebPartConnectionsCloseVerb.cs
- DesignSurfaceServiceContainer.cs
- NativeStructs.cs
- StrokeCollection.cs
- LogicalExpr.cs
- BaseParagraph.cs
- ChtmlSelectionListAdapter.cs
- BuildManagerHost.cs
- ObjectDataSourceDisposingEventArgs.cs
- ObjectDataSourceMethodEventArgs.cs
- ISAPIWorkerRequest.cs
- ComplexType.cs
- Line.cs
- VectorAnimation.cs
- DataKeyArray.cs
- CheckBoxField.cs
- HtmlWindow.cs
- EndOfStreamException.cs
- ReadOnlyDataSource.cs
- SubMenuStyle.cs
- DataGridRowHeader.cs
- DataSet.cs
- HttpConfigurationSystem.cs
- ISAPIRuntime.cs
- ContentDisposition.cs
- OnOperation.cs
- SrgsDocument.cs
- SingleTagSectionHandler.cs
- DataGridViewCell.cs
- CalendarDesigner.cs
- _LocalDataStoreMgr.cs
- StatusBarItemAutomationPeer.cs
- CommandBinding.cs
- MeasureItemEvent.cs
- RegistrationProxy.cs
- DrawTreeNodeEventArgs.cs
- JoinGraph.cs