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
- DataKey.cs
- XmlDataSource.cs
- SqlDataSourceParameterParser.cs
- LocalizationComments.cs
- RequiredFieldValidator.cs
- SessionPageStateSection.cs
- SqlRewriteScalarSubqueries.cs
- DetailsViewRow.cs
- InputLangChangeEvent.cs
- DescendantBaseQuery.cs
- CompModSwitches.cs
- LinqDataView.cs
- MsmqReceiveParameters.cs
- XComponentModel.cs
- EntityDataReader.cs
- WebBrowserDocumentCompletedEventHandler.cs
- BitmapEffectGroup.cs
- DataView.cs
- ObjectSet.cs
- WebControl.cs
- XmlSchemaExporter.cs
- JsonStringDataContract.cs
- LocalFileSettingsProvider.cs
- AuthenticatingEventArgs.cs
- JoinElimination.cs
- KeyValueInternalCollection.cs
- UserPreferenceChangingEventArgs.cs
- BStrWrapper.cs
- CssStyleCollection.cs
- QuaternionIndependentAnimationStorage.cs
- ObjectQueryExecutionPlan.cs
- TypeConvertions.cs
- IsolatedStorage.cs
- FragmentQuery.cs
- XmlParser.cs
- MsmqIntegrationProcessProtocolHandler.cs
- BitmapFrameEncode.cs
- WebPartChrome.cs
- HttpDigestClientCredential.cs
- PageEventArgs.cs
- XmlSchemaParticle.cs
- ListViewDeleteEventArgs.cs
- Win32.cs
- QilVisitor.cs
- ContentIterators.cs
- SiteMapProvider.cs
- SpeechDetectedEventArgs.cs
- TextEditorSpelling.cs
- MsmqIntegrationOutputChannel.cs
- LinkButton.cs
- XmlElementAttributes.cs
- EntitySqlQueryBuilder.cs
- ImageSourceConverter.cs
- XsltInput.cs
- Expander.cs
- XmlChoiceIdentifierAttribute.cs
- StreamInfo.cs
- ResourcesGenerator.cs
- ClusterSafeNativeMethods.cs
- RouteParameter.cs
- SystemFonts.cs
- XmlSchemaDatatype.cs
- CodeExpressionStatement.cs
- CachedFontFace.cs
- FixUp.cs
- DataServiceRequestException.cs
- PieceDirectory.cs
- ClientSideProviderDescription.cs
- XPathAncestorQuery.cs
- TextWriter.cs
- regiisutil.cs
- PrimitiveType.cs
- __Filters.cs
- KeyTime.cs
- XsltInput.cs
- RegexRunnerFactory.cs
- RulePatternOps.cs
- DataGridCellsPanel.cs
- ImageSource.cs
- VisualTreeHelper.cs
- DataGridLinkButton.cs
- SerializationAttributes.cs
- ObjectDataSourceStatusEventArgs.cs
- MetadataUtil.cs
- InvokeWebService.cs
- JsonFormatGeneratorStatics.cs
- InternalMappingException.cs
- DataServiceCollectionOfT.cs
- ExpressionPrefixAttribute.cs
- ServiceDebugBehavior.cs
- LongCountAggregationOperator.cs
- WriteTimeStream.cs
- XmlAnyElementAttribute.cs
- MonthChangedEventArgs.cs
- DataViewListener.cs
- SiteMapDesignerDataSourceView.cs
- IndentedTextWriter.cs
- UserControlParser.cs
- LayoutSettings.cs
- RulePatternOps.cs