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
- SafeFileMapViewHandle.cs
- PointValueSerializer.cs
- PropertyGridCommands.cs
- xmlglyphRunInfo.cs
- SessionParameter.cs
- XmlMemberMapping.cs
- FlowLayoutPanel.cs
- X509SecurityToken.cs
- GlobalizationAssembly.cs
- BoolExpressionVisitors.cs
- ThreadLocal.cs
- AsymmetricKeyExchangeDeformatter.cs
- XomlCompilerError.cs
- CaseInsensitiveComparer.cs
- MoveSizeWinEventHandler.cs
- ActivityMarkupSerializationProvider.cs
- DoubleIndependentAnimationStorage.cs
- InsufficientMemoryException.cs
- EtwTrace.cs
- CodeDirectionExpression.cs
- EntityDataSourceDataSelection.cs
- ObjectTokenCategory.cs
- CacheHelper.cs
- SchemaElementDecl.cs
- SafeRightsManagementQueryHandle.cs
- MetadataElement.cs
- MatrixConverter.cs
- Matrix3DStack.cs
- DynamicEndpoint.cs
- InlineObject.cs
- SurrogateSelector.cs
- ResXFileRef.cs
- SqlCachedBuffer.cs
- XmlSchemaException.cs
- XMLDiffLoader.cs
- ContainerActivationHelper.cs
- GlyphCollection.cs
- GraphicsPath.cs
- MembershipPasswordException.cs
- FlowDocumentFormatter.cs
- GenericTypeParameterBuilder.cs
- FileLogRecord.cs
- Material.cs
- PartialArray.cs
- EntityFunctions.cs
- PrimitiveDataContract.cs
- LinkedList.cs
- Single.cs
- ListControlDataBindingHandler.cs
- mediaeventargs.cs
- EventLogTraceListener.cs
- NameTable.cs
- TextSpanModifier.cs
- CapabilitiesRule.cs
- SchemaImporter.cs
- ClientTargetSection.cs
- DesignBindingPropertyDescriptor.cs
- MinimizableAttributeTypeConverter.cs
- ChannelTraceRecord.cs
- ContentPlaceHolder.cs
- MasterPageParser.cs
- ToolboxItem.cs
- BufferModesCollection.cs
- EntityModelSchemaGenerator.cs
- TimeZoneNotFoundException.cs
- HtmlToClrEventProxy.cs
- QilLoop.cs
- Section.cs
- TableLayoutPanel.cs
- EventMap.cs
- StdValidatorsAndConverters.cs
- GenericTextProperties.cs
- CompleteWizardStep.cs
- Base64Decoder.cs
- TextTreeTextNode.cs
- KeyedHashAlgorithm.cs
- IriParsingElement.cs
- DrawingDrawingContext.cs
- AssemblyBuilderData.cs
- ValueCollectionParameterReader.cs
- UserControlCodeDomTreeGenerator.cs
- SnapshotChangeTrackingStrategy.cs
- ContravarianceAdapter.cs
- DataGridViewAdvancedBorderStyle.cs
- WaitHandle.cs
- ArraySubsetEnumerator.cs
- WorkflowServiceHost.cs
- SmiContext.cs
- HexParser.cs
- SqlIdentifier.cs
- StoreItemCollection.Loader.cs
- CodeExporter.cs
- MoveSizeWinEventHandler.cs
- FixedSOMTextRun.cs
- mactripleDES.cs
- ObjectListCommand.cs
- ByeOperationCD1AsyncResult.cs
- AdPostCacheSubstitution.cs
- CssStyleCollection.cs
- formatter.cs