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
- EncoderReplacementFallback.cs
- SmtpLoginAuthenticationModule.cs
- LambdaCompiler.Expressions.cs
- EventSetter.cs
- BoolExpressionVisitors.cs
- AutomationFocusChangedEventArgs.cs
- PenThreadPool.cs
- IListConverters.cs
- XLinq.cs
- SignatureToken.cs
- StateElement.cs
- CodeBlockBuilder.cs
- ThicknessAnimationUsingKeyFrames.cs
- DecoderExceptionFallback.cs
- RequestQueue.cs
- DataGridViewRowPrePaintEventArgs.cs
- UidManager.cs
- CollectionViewGroupRoot.cs
- _LocalDataStoreMgr.cs
- FileDialogPermission.cs
- SqlCacheDependencyDatabase.cs
- XmlSerializerVersionAttribute.cs
- StylusLogic.cs
- Transform.cs
- GridEntry.cs
- PkcsMisc.cs
- ApplicationDirectory.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- PersonalizationProvider.cs
- SetterBaseCollection.cs
- ConstraintCollection.cs
- ComponentDispatcher.cs
- ToRequest.cs
- AttachmentService.cs
- BaseParagraph.cs
- DataKey.cs
- COAUTHINFO.cs
- TrackingServices.cs
- ObjectDataSourceStatusEventArgs.cs
- PEFileReader.cs
- CodeMemberProperty.cs
- BrowserDefinition.cs
- OutputCacheSettings.cs
- SqlDataSourceWizardForm.cs
- StringResourceManager.cs
- InvariantComparer.cs
- PolyQuadraticBezierSegment.cs
- WSFederationHttpSecurityMode.cs
- XPathNavigatorReader.cs
- ComboBoxAutomationPeer.cs
- Point3DAnimation.cs
- XmlSerializerSection.cs
- DesignerActionListCollection.cs
- TreeViewDataItemAutomationPeer.cs
- DocumentOrderComparer.cs
- VariableValue.cs
- ContextMenuAutomationPeer.cs
- MissingMethodException.cs
- UnknownWrapper.cs
- SafeSecurityHandles.cs
- Point4D.cs
- RedBlackList.cs
- SponsorHelper.cs
- SiteMapNode.cs
- CngUIPolicy.cs
- AssemblyNameProxy.cs
- SmiContext.cs
- sitestring.cs
- CompiledQuery.cs
- AudioLevelUpdatedEventArgs.cs
- hresults.cs
- InputBinding.cs
- MissingFieldException.cs
- MatrixTransform3D.cs
- ChangePassword.cs
- AttributeCallbackBuilder.cs
- UrlUtility.cs
- ImageClickEventArgs.cs
- AttributeCollection.cs
- ConnectionOrientedTransportBindingElement.cs
- InstanceCollisionException.cs
- GeneralTransform3DGroup.cs
- SupportsEventValidationAttribute.cs
- ListBindingConverter.cs
- SubMenuStyle.cs
- DataSourceHelper.cs
- FormViewRow.cs
- DateTime.cs
- FragmentNavigationEventArgs.cs
- ZipIORawDataFileBlock.cs
- RowType.cs
- DataTableTypeConverter.cs
- ServerProtocol.cs
- PermissionSet.cs
- ProviderSettingsCollection.cs
- WindowInteractionStateTracker.cs
- mil_sdk_version.cs
- WebHttpBinding.cs
- CurrentChangingEventManager.cs
- SqlParameter.cs