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
- CompilationLock.cs
- PeerApplication.cs
- StorageRoot.cs
- Ref.cs
- SqlXml.cs
- ScrollChangedEventArgs.cs
- Parser.cs
- SimpleRecyclingCache.cs
- PageTheme.cs
- SafeProcessHandle.cs
- TextProviderWrapper.cs
- TraceContext.cs
- BindableTemplateBuilder.cs
- ChineseLunisolarCalendar.cs
- CodeExporter.cs
- FunctionMappingTranslator.cs
- MetadataUtilsSmi.cs
- ApplicationDirectory.cs
- WebUtil.cs
- WindowsIPAddress.cs
- XPathNodeHelper.cs
- ExclusiveNamedPipeTransportManager.cs
- ToolStripOverflowButton.cs
- IntegrationExceptionEventArgs.cs
- ConnectionConsumerAttribute.cs
- ScriptComponentDescriptor.cs
- ToolboxBitmapAttribute.cs
- Label.cs
- EdgeProfileValidation.cs
- ClientSettings.cs
- LayoutTable.cs
- IIS7WorkerRequest.cs
- HandlerBase.cs
- HelpProvider.cs
- PowerModeChangedEventArgs.cs
- InputReport.cs
- EventlogProvider.cs
- PlatformNotSupportedException.cs
- ModelTreeEnumerator.cs
- RichTextBox.cs
- BuiltInExpr.cs
- CqlQuery.cs
- CompatibleIComparer.cs
- ColorInterpolationModeValidation.cs
- TextBox.cs
- EntityEntry.cs
- DBDataPermission.cs
- FixedDSBuilder.cs
- CodeParameterDeclarationExpression.cs
- ListViewGroupConverter.cs
- SerializerDescriptor.cs
- Bidi.cs
- ReferenceSchema.cs
- HebrewCalendar.cs
- ModulesEntry.cs
- Ref.cs
- HtmlInputFile.cs
- RemoveFromCollection.cs
- SmiTypedGetterSetter.cs
- SafeNativeMethods.cs
- FormatterConverter.cs
- CollectionViewProxy.cs
- RuleCache.cs
- ControlBuilder.cs
- DbReferenceCollection.cs
- NetCodeGroup.cs
- MaterialCollection.cs
- PropertyNames.cs
- TextEffectCollection.cs
- Config.cs
- DataGridViewCellStateChangedEventArgs.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- RSACryptoServiceProvider.cs
- HttpApplication.cs
- ConnectionStringEditor.cs
- WindowsSecurityToken.cs
- RichTextBoxConstants.cs
- EntityContainer.cs
- ValidationVisibilityAttribute.cs
- RegistrySecurity.cs
- TargetInvocationException.cs
- ComEventsMethod.cs
- FormatConvertedBitmap.cs
- ContainerFilterService.cs
- DocumentSequence.cs
- EntityTypeEmitter.cs
- CopyNodeSetAction.cs
- HwndTarget.cs
- IImplicitResourceProvider.cs
- DbConnectionInternal.cs
- TextEndOfParagraph.cs
- __ConsoleStream.cs
- XamlBrushSerializer.cs
- HuffmanTree.cs
- DataGridRowClipboardEventArgs.cs
- SchemaAttDef.cs
- ConnectionModeReader.cs
- XPathAncestorIterator.cs
- DesignerActionUI.cs
- SchemaDeclBase.cs