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
- FrameworkRichTextComposition.cs
- DataGridViewRowConverter.cs
- HttpWebResponse.cs
- SqlDataSourceQueryEditorForm.cs
- ChannelBinding.cs
- ChildTable.cs
- ListViewInsertedEventArgs.cs
- VisualBasicSettings.cs
- MdImport.cs
- SubMenuStyleCollection.cs
- EmptyQuery.cs
- ValidationErrorEventArgs.cs
- OverrideMode.cs
- SmiEventSink.cs
- HitTestWithPointDrawingContextWalker.cs
- ContentType.cs
- Base64Encoder.cs
- XmlNavigatorFilter.cs
- TextEditorTables.cs
- OracleFactory.cs
- EndpointConfigContainer.cs
- TargetConverter.cs
- ExpressionBuilderContext.cs
- HttpModuleCollection.cs
- DelayedRegex.cs
- Converter.cs
- NameNode.cs
- NativeCppClassAttribute.cs
- RefreshEventArgs.cs
- TagPrefixAttribute.cs
- ReadOnlyDictionary.cs
- QueryContext.cs
- XmlSchemaType.cs
- SecurityTokenSerializer.cs
- Assembly.cs
- CqlWriter.cs
- _ChunkParse.cs
- HMAC.cs
- WebPartActionVerb.cs
- isolationinterop.cs
- TypeValidationEventArgs.cs
- TextLineBreak.cs
- ClassHandlersStore.cs
- HtmlTable.cs
- WindowsTitleBar.cs
- Bezier.cs
- SqlDataReader.cs
- SqlDataSourceSelectingEventArgs.cs
- StorageMappingFragment.cs
- LocatorPart.cs
- FamilyCollection.cs
- StringBuilder.cs
- XmlException.cs
- XPathDocumentNavigator.cs
- WebPartCatalogCloseVerb.cs
- RegistryKey.cs
- DataGridRow.cs
- ObsoleteAttribute.cs
- AlternateView.cs
- X509CertificateTrustedIssuerElementCollection.cs
- MDIClient.cs
- HWStack.cs
- XmlWriterSettings.cs
- QilChoice.cs
- IsolatedStorageFile.cs
- OleDbPermission.cs
- GenericTypeParameterBuilder.cs
- IntSecurity.cs
- PropertyBuilder.cs
- LayoutEngine.cs
- WebBrowserNavigatingEventHandler.cs
- IDQuery.cs
- XmlAttributeCollection.cs
- SecureEnvironment.cs
- MediaPlayer.cs
- EdmConstants.cs
- ConnectionConsumerAttribute.cs
- EdmConstants.cs
- DeploymentSection.cs
- Button.cs
- DataGridCheckBoxColumn.cs
- DBSqlParserColumn.cs
- MbpInfo.cs
- StyleCollection.cs
- ChangeProcessor.cs
- ParserContext.cs
- CodeExporter.cs
- CompoundFileDeflateTransform.cs
- HGlobalSafeHandle.cs
- MenuItemStyle.cs
- EventLogWatcher.cs
- DrawingContext.cs
- KeyGestureConverter.cs
- ToolStripOverflowButton.cs
- MergeExecutor.cs
- Mouse.cs
- SchemaTableColumn.cs
- ArgumentOutOfRangeException.cs
- PropertyDescriptorCollection.cs
- EdmValidator.cs