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
- QuaternionKeyFrameCollection.cs
- CodeSubDirectory.cs
- FunctionImportMapping.cs
- DoWhile.cs
- WhitespaceRule.cs
- TextBoxLine.cs
- ReadingWritingEntityEventArgs.cs
- SystemUnicastIPAddressInformation.cs
- DynamicControl.cs
- ComplexObject.cs
- XmlTextReaderImpl.cs
- DataKeyArray.cs
- SQLBytes.cs
- UnknownWrapper.cs
- ValidationRuleCollection.cs
- PermissionListSet.cs
- StringKeyFrameCollection.cs
- designeractionlistschangedeventargs.cs
- MimeTypePropertyAttribute.cs
- DataSourceCache.cs
- Registry.cs
- CacheHelper.cs
- WebServiceMethodData.cs
- FacetDescription.cs
- HtmlShimManager.cs
- DataGridViewComboBoxEditingControl.cs
- AssemblyContextControlItem.cs
- MarkupCompilePass1.cs
- ColumnHeader.cs
- SoapServerMethod.cs
- DataSourceXmlSerializer.cs
- ProxyHelper.cs
- WebReference.cs
- GZipStream.cs
- VectorAnimationUsingKeyFrames.cs
- DataContractJsonSerializerOperationFormatter.cs
- DataExpression.cs
- UserNameSecurityTokenParameters.cs
- ReadOnlyDataSourceView.cs
- AndCondition.cs
- SymLanguageType.cs
- SoapObjectWriter.cs
- FillErrorEventArgs.cs
- StackOverflowException.cs
- RichTextBox.cs
- SubclassTypeValidatorAttribute.cs
- TextTreePropertyUndoUnit.cs
- BaseCodeDomTreeGenerator.cs
- SvcMapFileLoader.cs
- MetadataUtil.cs
- XmlMapping.cs
- DispatcherExceptionEventArgs.cs
- ConcurrentQueue.cs
- CoreSwitches.cs
- BrowserCapabilitiesFactoryBase.cs
- WebPartVerbsEventArgs.cs
- unsafeIndexingFilterStream.cs
- SqlReferenceCollection.cs
- IgnoreFileBuildProvider.cs
- LineBreakRecord.cs
- ListViewUpdatedEventArgs.cs
- MailAddressParser.cs
- LayoutTableCell.cs
- WSDualHttpBindingElement.cs
- OrderByLifter.cs
- ListControl.cs
- X509ChainElement.cs
- XamlTreeBuilder.cs
- entitydatasourceentitysetnameconverter.cs
- TextSelectionProcessor.cs
- WmlControlAdapter.cs
- CacheMemory.cs
- OleDbInfoMessageEvent.cs
- DiagnosticsConfigurationHandler.cs
- XmlCustomFormatter.cs
- XhtmlConformanceSection.cs
- Html32TextWriter.cs
- SmtpClient.cs
- RadialGradientBrush.cs
- RegisteredDisposeScript.cs
- AutomationPropertyInfo.cs
- XsltException.cs
- EnumConverter.cs
- SoapIgnoreAttribute.cs
- PropertyEmitterBase.cs
- OrderedDictionary.cs
- DeferredReference.cs
- IdentitySection.cs
- XmlILAnnotation.cs
- SystemIcmpV4Statistics.cs
- CollectionBuilder.cs
- MenuScrollingVisibilityConverter.cs
- XsdSchemaFileEditor.cs
- RouteParameter.cs
- ConstructorBuilder.cs
- TextContainerChangedEventArgs.cs
- ComponentChangedEvent.cs
- Math.cs
- CLSCompliantAttribute.cs
- SymbolPair.cs