Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / IxmlLineInfo.cs / 1305376 / IxmlLineInfo.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { ///public interface IXmlLineInfo { /// bool HasLineInfo(); /// int LineNumber { get; } /// int LinePosition { get; } } #if !SILVERLIGHT 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; } } } #endif }// 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; } } #if !SILVERLIGHT 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; } } } #endif }// 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
- AccessControlList.cs
- TrackingLocationCollection.cs
- MergeFailedEvent.cs
- TableItemPatternIdentifiers.cs
- SelectingProviderEventArgs.cs
- SqlException.cs
- _SSPISessionCache.cs
- XPathAxisIterator.cs
- SqlWorkflowPersistenceService.cs
- XPathDocumentIterator.cs
- ObjectItemAttributeAssemblyLoader.cs
- CellParagraph.cs
- ApplicationSecurityInfo.cs
- DataGridViewCellMouseEventArgs.cs
- ListViewGroupItemCollection.cs
- RichTextBoxAutomationPeer.cs
- ImageField.cs
- InternalConfigEventArgs.cs
- SqlBulkCopy.cs
- CqlParser.cs
- WindowsIdentity.cs
- BooleanProjectedSlot.cs
- BuildProvider.cs
- CloseCollectionAsyncResult.cs
- SpecularMaterial.cs
- Style.cs
- TableDetailsRow.cs
- PeerName.cs
- SqlError.cs
- DataControlPagerLinkButton.cs
- IsolatedStoragePermission.cs
- XmlWriterTraceListener.cs
- JournalEntryStack.cs
- ACE.cs
- Registry.cs
- Margins.cs
- EncryptedReference.cs
- LowerCaseStringConverter.cs
- AnnotationHighlightLayer.cs
- InternalUserCancelledException.cs
- BuildManagerHost.cs
- SchemaImporter.cs
- DirectoryInfo.cs
- Helper.cs
- SqlRecordBuffer.cs
- NetworkInterface.cs
- StaticResourceExtension.cs
- LongValidatorAttribute.cs
- CodeDomConfigurationHandler.cs
- GlyphCache.cs
- OracleTransaction.cs
- CredentialCache.cs
- RepeatBehavior.cs
- TraceHandlerErrorFormatter.cs
- NeedSkipTokenVisitor.cs
- ConnectionManagementElementCollection.cs
- _CacheStreams.cs
- EncryptedKey.cs
- DbXmlEnabledProviderManifest.cs
- PaperSource.cs
- StylusDownEventArgs.cs
- BooleanAnimationUsingKeyFrames.cs
- SessionEndingCancelEventArgs.cs
- TransformerInfo.cs
- CalendarItem.cs
- BuildProvidersCompiler.cs
- RuleRef.cs
- ParagraphResult.cs
- SiteMapNodeItemEventArgs.cs
- XamlParser.cs
- BindingEntityInfo.cs
- ButtonFlatAdapter.cs
- COM2TypeInfoProcessor.cs
- ToolBarOverflowPanel.cs
- SelectionService.cs
- UInt64Storage.cs
- SqlUserDefinedAggregateAttribute.cs
- SqlCacheDependencyDatabaseCollection.cs
- SymbolMethod.cs
- ImageCodecInfo.cs
- AddInContractAttribute.cs
- FormsAuthenticationUserCollection.cs
- ProcessManager.cs
- ConditionalAttribute.cs
- FontEmbeddingManager.cs
- ExtenderControl.cs
- CorrelationTokenInvalidatedHandler.cs
- odbcmetadatacolumnnames.cs
- LifetimeServices.cs
- Timer.cs
- BaseParser.cs
- FreezableCollection.cs
- PermissionSet.cs
- DesignerHierarchicalDataSourceView.cs
- TrackingLocationCollection.cs
- Assert.cs
- TypedTableHandler.cs
- ToolZone.cs
- SystemUdpStatistics.cs
- ExpressionReplacer.cs