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
- WebConfigurationHostFileChange.cs
- RemotingException.cs
- QueuePropertyVariants.cs
- OracleParameterBinding.cs
- DebuggerAttributes.cs
- WindowsFormsLinkLabel.cs
- XmlComplianceUtil.cs
- IPAddressCollection.cs
- FilteredDataSetHelper.cs
- SystemColorTracker.cs
- CheckableControlBaseAdapter.cs
- EncryptionUtility.cs
- ClientType.cs
- LineServicesRun.cs
- DataSvcMapFile.cs
- GlobalAllocSafeHandle.cs
- CompressStream.cs
- ExpandCollapsePattern.cs
- DocumentDesigner.cs
- CodeGen.cs
- JavascriptCallbackBehaviorAttribute.cs
- DPTypeDescriptorContext.cs
- CookielessHelper.cs
- ZipIOExtraField.cs
- ContextMenuStrip.cs
- PreDigestedSignedInfo.cs
- PageTheme.cs
- SchemaNamespaceManager.cs
- Activity.cs
- CommonProperties.cs
- FrameworkPropertyMetadata.cs
- PropertyItem.cs
- VsPropertyGrid.cs
- ClientApiGenerator.cs
- ScrollData.cs
- RedBlackList.cs
- EditingScope.cs
- sqlcontext.cs
- entityreference_tresulttype.cs
- HelpInfo.cs
- WriterOutput.cs
- IntellisenseTextBox.cs
- InvokePattern.cs
- XamlHostingConfiguration.cs
- UInt64Storage.cs
- DataGridViewComboBoxCell.cs
- ExtractCollection.cs
- AccessibleObject.cs
- Models.cs
- Clock.cs
- DesignerActionService.cs
- VBIdentifierTrimConverter.cs
- webbrowsersite.cs
- DocumentsTrace.cs
- IdentityValidationException.cs
- RepeatBehavior.cs
- TileBrush.cs
- SmiConnection.cs
- LiteralControl.cs
- BitmapFrameEncode.cs
- Single.cs
- UriTemplateVariablePathSegment.cs
- WebServiceErrorEvent.cs
- CapabilitiesSection.cs
- ResourceWriter.cs
- UIElementHelper.cs
- VerticalConnector.xaml.cs
- TypedRowGenerator.cs
- ApplicationBuildProvider.cs
- SecurityContext.cs
- DesignBindingPicker.cs
- ObjectDisposedException.cs
- ConsumerConnectionPoint.cs
- AssemblyFilter.cs
- latinshape.cs
- ToolStripContentPanel.cs
- MobileResource.cs
- EndOfStreamException.cs
- PrePrepareMethodAttribute.cs
- SettingsPropertyValue.cs
- ProtocolsConfigurationEntry.cs
- HyperLinkField.cs
- HtmlControl.cs
- QilTypeChecker.cs
- ScrollProviderWrapper.cs
- DataControlLinkButton.cs
- OrderedDictionary.cs
- KeysConverter.cs
- ErrorLog.cs
- XPathBinder.cs
- Comparer.cs
- HashLookup.cs
- CollectionTypeElement.cs
- DataServiceExpressionVisitor.cs
- DocumentGridContextMenu.cs
- WhitespaceRule.cs
- Internal.cs
- SimpleRecyclingCache.cs
- ProgressBarAutomationPeer.cs
- CacheRequest.cs