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
- Win32.cs
- KnownTypes.cs
- ClientConfigurationHost.cs
- TypePropertyEditor.cs
- SmtpFailedRecipientException.cs
- SwitchElementsCollection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DBDataPermissionAttribute.cs
- SqlDataSourceWizardForm.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- CommandID.cs
- ProcessHost.cs
- FormViewUpdateEventArgs.cs
- CheckoutException.cs
- DrawingContextDrawingContextWalker.cs
- DateTimePicker.cs
- XmlTextWriter.cs
- GridItemCollection.cs
- StorageMappingFragment.cs
- QilFactory.cs
- JulianCalendar.cs
- SequenceDesigner.cs
- XmlSchemaAnnotated.cs
- Converter.cs
- PageSetupDialog.cs
- ArrayTypeMismatchException.cs
- ModelTreeEnumerator.cs
- SqlConnectionManager.cs
- DataServices.cs
- BinaryMethodMessage.cs
- DefaultProxySection.cs
- OptionUsage.cs
- KeySplineConverter.cs
- RecordBuilder.cs
- QilLoop.cs
- IPCCacheManager.cs
- MemberMemberBinding.cs
- EventPropertyMap.cs
- RoleService.cs
- OpenTypeLayoutCache.cs
- XmlCompatibilityReader.cs
- processwaithandle.cs
- WebPartZoneCollection.cs
- UnitySerializationHolder.cs
- DataMisalignedException.cs
- ITextView.cs
- ClassDataContract.cs
- ConfigXmlDocument.cs
- DaylightTime.cs
- ToolStripItemEventArgs.cs
- ListViewCommandEventArgs.cs
- NativeMethodsOther.cs
- DoubleAnimation.cs
- TextServicesLoader.cs
- ZeroOpNode.cs
- OleDbParameter.cs
- BuildProvider.cs
- KnowledgeBase.cs
- TextSimpleMarkerProperties.cs
- Camera.cs
- _RequestCacheProtocol.cs
- TableLayoutPanelCodeDomSerializer.cs
- PeerNameRegistration.cs
- Hash.cs
- PathTooLongException.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- SqlConnectionPoolProviderInfo.cs
- Bitmap.cs
- ElementsClipboardData.cs
- Schema.cs
- SqlBulkCopyColumnMappingCollection.cs
- PointHitTestParameters.cs
- CompensatableTransactionScopeActivityDesigner.cs
- WpfXamlType.cs
- XPathDocumentIterator.cs
- DbParameterCollectionHelper.cs
- StrongNameKeyPair.cs
- GridView.cs
- OleDbDataReader.cs
- QueuePathDialog.cs
- EmptyStringExpandableObjectConverter.cs
- BigInt.cs
- FixedStringLookup.cs
- SelectionEditingBehavior.cs
- RangeValueProviderWrapper.cs
- _ConnectionGroup.cs
- ThreadPool.cs
- VisualStyleTypesAndProperties.cs
- ConnectionProviderAttribute.cs
- TransactionBehavior.cs
- ContentFilePart.cs
- ConversionContext.cs
- SqlCacheDependencyDatabaseCollection.cs
- OutputChannelBinder.cs
- SelectionListDesigner.cs
- documentsequencetextpointer.cs
- LabelEditEvent.cs
- EntityParameter.cs
- LocationUpdates.cs
- DATA_BLOB.cs