Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / XamlBuildTask / Microsoft / Build / Tasks / Xaml / XamlWrappingReader.cs / 1305376 / XamlWrappingReader.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace Microsoft.Build.Tasks.Xaml { using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xaml; internal class XamlWrappingReader : XamlReader, IXamlLineInfo { XamlReader _underlyingReader; internal XamlWrappingReader(XamlReader underlyingReader) { if (underlyingReader == null) { throw FxTrace.Exception.AsError(new ArgumentNullException("underlyingReader")); } _underlyingReader = underlyingReader; } public override bool IsEof { get { return _underlyingReader.IsEof; } } public override XamlMember Member { get { return _underlyingReader.Member; } } public override NamespaceDeclaration Namespace { get { return _underlyingReader.Namespace; } } public override XamlNodeType NodeType { get { return _underlyingReader.NodeType; } } public override bool Read() { return _underlyingReader.Read(); } public override XamlSchemaContext SchemaContext { get { return _underlyingReader.SchemaContext; } } public override XamlType Type { get { return _underlyingReader.Type; } } public override object Value { get { return _underlyingReader.Value; } } private IXamlLineInfo LineInfo { get { return _underlyingReader as IXamlLineInfo; } } #region IXamlLineInfo Members public bool HasLineInfo { get { return LineInfo != null && LineInfo.HasLineInfo; } } public int LineNumber { get { return LineInfo == null ? 0 : LineInfo.LineNumber; } } public int LinePosition { get { return LineInfo == null ? 0 : LineInfo.LinePosition; } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace Microsoft.Build.Tasks.Xaml { using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xaml; internal class XamlWrappingReader : XamlReader, IXamlLineInfo { XamlReader _underlyingReader; internal XamlWrappingReader(XamlReader underlyingReader) { if (underlyingReader == null) { throw FxTrace.Exception.AsError(new ArgumentNullException("underlyingReader")); } _underlyingReader = underlyingReader; } public override bool IsEof { get { return _underlyingReader.IsEof; } } public override XamlMember Member { get { return _underlyingReader.Member; } } public override NamespaceDeclaration Namespace { get { return _underlyingReader.Namespace; } } public override XamlNodeType NodeType { get { return _underlyingReader.NodeType; } } public override bool Read() { return _underlyingReader.Read(); } public override XamlSchemaContext SchemaContext { get { return _underlyingReader.SchemaContext; } } public override XamlType Type { get { return _underlyingReader.Type; } } public override object Value { get { return _underlyingReader.Value; } } private IXamlLineInfo LineInfo { get { return _underlyingReader as IXamlLineInfo; } } #region IXamlLineInfo Members public bool HasLineInfo { get { return LineInfo != null && LineInfo.HasLineInfo; } } public int LineNumber { get { return LineInfo == null ? 0 : LineInfo.LineNumber; } } public int LinePosition { get { return LineInfo == null ? 0 : LineInfo.LinePosition; } } #endregion } } // 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
- PeerDefaultCustomResolverClient.cs
- Transform3DGroup.cs
- SoapDocumentMethodAttribute.cs
- InternalTypeHelper.cs
- Assert.cs
- SimpleBitVector32.cs
- ApplicationDirectory.cs
- IntMinMaxAggregationOperator.cs
- XsltQilFactory.cs
- DbProviderServices.cs
- RequestCachingSection.cs
- PassportIdentity.cs
- PermissionAttributes.cs
- DesignerVerbCollection.cs
- BindingOperations.cs
- SafeLocalAllocation.cs
- LocatorPart.cs
- WebWorkflowRole.cs
- SystemNetworkInterface.cs
- SimpleBitVector32.cs
- ComPlusInstanceContextInitializer.cs
- PostBackTrigger.cs
- XmlReaderSettings.cs
- XmlElementAttributes.cs
- CreatingCookieEventArgs.cs
- ObjectResult.cs
- InArgument.cs
- DataSourceXmlClassAttribute.cs
- XslNumber.cs
- CultureInfoConverter.cs
- SpAudioStreamWrapper.cs
- CompiledXpathExpr.cs
- QueryOutputWriter.cs
- AuthenticateEventArgs.cs
- SqlCachedBuffer.cs
- LogReservationCollection.cs
- Tablet.cs
- TypeDependencyAttribute.cs
- InputReport.cs
- Coordinator.cs
- AliasedSlot.cs
- StructuredTypeEmitter.cs
- PackageProperties.cs
- ResourceManagerWrapper.cs
- DesignerAdapterUtil.cs
- RadialGradientBrush.cs
- DurationConverter.cs
- TrustLevelCollection.cs
- Thread.cs
- MetaData.cs
- ArithmeticException.cs
- PopOutPanel.cs
- ProfileService.cs
- CodePropertyReferenceExpression.cs
- HttpHandlerActionCollection.cs
- OrderByQueryOptionExpression.cs
- JsonFormatReaderGenerator.cs
- IResourceProvider.cs
- CodeIndexerExpression.cs
- Enlistment.cs
- AnnotationStore.cs
- DynamicRenderer.cs
- ValueType.cs
- PolicyLevel.cs
- ColumnReorderedEventArgs.cs
- TypeValidationEventArgs.cs
- SecureEnvironment.cs
- ByteConverter.cs
- BulletedList.cs
- EnumerableCollectionView.cs
- HttpPostedFileBase.cs
- XmlValidatingReaderImpl.cs
- CodeEventReferenceExpression.cs
- RankException.cs
- StringOutput.cs
- CopyOfAction.cs
- XamlFigureLengthSerializer.cs
- Rect3D.cs
- ApplicationSecurityInfo.cs
- BitmapEffectrendercontext.cs
- MobileComponentEditorPage.cs
- MatrixValueSerializer.cs
- BCLDebug.cs
- CodeEventReferenceExpression.cs
- NullableFloatSumAggregationOperator.cs
- DynamicVirtualDiscoSearcher.cs
- TextTreeText.cs
- TextDocumentView.cs
- CompilerGlobalScopeAttribute.cs
- NativeRecognizer.cs
- RegexMatchCollection.cs
- StructureChangedEventArgs.cs
- ProcessModuleCollection.cs
- DoubleCollectionConverter.cs
- ObjectDataProvider.cs
- FormViewInsertEventArgs.cs
- LabelLiteral.cs
- InternalResources.cs
- RunInstallerAttribute.cs
- XmlNodeReader.cs