Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / BuildTasks / MS / Internal / Shared / SourceFileInfo.cs / 1305600 / SourceFileInfo.cs
//---------------------------------------------------------------------------- // // File: SourceFileInfo.cs // // Description: // an internal class that keeps the related information for a source file. // Such as the relative path, source directory, Link path and // file stream etc. // // This can be shared by different build tasks. // // History: // 01/10/2007: weibz Created // // Copyright (C) 2007 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Security.Permissions; using System.IO; namespace MS.Internal { #region SourceFileInfo //// SourceFileInfo class // internal class SourceFileInfo { #region Constructor //// Constructor // internal SourceFileInfo(string filePath) { _filePath = filePath; _sourcePath = null; _relativeSourceFilePath = null; _stream = null; _isXamlFile = false; if (!string.IsNullOrEmpty(filePath) && filePath.ToUpperInvariant().EndsWith(XAML, StringComparison.Ordinal)) { _isXamlFile = true; } } #endregion Constructor #region Properties // // The original file Path // internal string OriginalFilePath { get { return _filePath; } } // // The new Source Directory for this filepath // // If the file is under the project root, this is the project root directory, // otherwise, this is the directory of the file. // internal string SourcePath { get { return _sourcePath; } set { _sourcePath = value; } } // // The new relative path which is relative to the SourcePath. // // If it is XamlFile, the RelativeSourceFilePath would not include the .xaml extension. // internal string RelativeSourceFilePath { get { return _relativeSourceFilePath; } set { _relativeSourceFilePath = value; } } // // Indicate if the source file is a xaml file or not. // internal bool IsXamlFile { get { return _isXamlFile; } } // // Stream of the file // internal Stream Stream { get { // // If the stream is not set for the file, get it from file system in Disk. // if ( _stream == null) { _stream = File.OpenRead(_filePath); } return _stream; } set { _stream = value; } } #endregion Properties #region internal methods // // Close the stream. // internal void CloseStream() { if (_stream != null) { _stream.Close(); _stream = null; } } #endregion #region Private Data private string _filePath; private string _sourcePath; private string _relativeSourceFilePath; private Stream _stream; private bool _isXamlFile; private const string XAML = ".XAML"; #endregion Private Data } #endregion SourceFileInfo } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AuthenticationService.cs
- DbDeleteCommandTree.cs
- HtmlElementEventArgs.cs
- ByteStream.cs
- FixedDSBuilder.cs
- MasterPageCodeDomTreeGenerator.cs
- PathParser.cs
- Journal.cs
- GlyphingCache.cs
- SamlDelegatingWriter.cs
- ContextProperty.cs
- DataSourceDesigner.cs
- SemaphoreFullException.cs
- EdmSchemaAttribute.cs
- PauseStoryboard.cs
- FontFamilyIdentifier.cs
- RawContentTypeMapper.cs
- PropertyPath.cs
- ObjectManager.cs
- GraphicsContext.cs
- KeyGestureValueSerializer.cs
- Cell.cs
- InitializeCorrelation.cs
- XmlCodeExporter.cs
- Size3DValueSerializer.cs
- ProtocolsSection.cs
- MobilePage.cs
- ReflectionPermission.cs
- ListViewInsertedEventArgs.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- HelpKeywordAttribute.cs
- HitTestDrawingContextWalker.cs
- DeferredSelectedIndexReference.cs
- mactripleDES.cs
- ConfigDefinitionUpdates.cs
- ErrorFormatter.cs
- Token.cs
- TextParagraph.cs
- Trace.cs
- CookieParameter.cs
- _Win32.cs
- HtmlForm.cs
- ButtonPopupAdapter.cs
- OrCondition.cs
- MemberInfoSerializationHolder.cs
- PropVariant.cs
- ObjectHandle.cs
- ListViewItemMouseHoverEvent.cs
- RightNameExpirationInfoPair.cs
- GestureRecognitionResult.cs
- QilInvoke.cs
- ImageListStreamer.cs
- ProcessInputEventArgs.cs
- EntityDataSourceSelectingEventArgs.cs
- CodeCommentStatementCollection.cs
- HttpApplication.cs
- SqlDataSourceRefreshSchemaForm.cs
- LOSFormatter.cs
- ChangeNode.cs
- DataObjectAttribute.cs
- DescriptionAttribute.cs
- PropertyGridView.cs
- DesignerDataTableBase.cs
- PublisherMembershipCondition.cs
- ObjectDataSourceEventArgs.cs
- DiagnosticTrace.cs
- RequestNavigateEventArgs.cs
- Psha1DerivedKeyGeneratorHelper.cs
- WebPartDisplayModeCollection.cs
- JsonQNameDataContract.cs
- WebPartsPersonalizationAuthorization.cs
- DecimalStorage.cs
- NameValueFileSectionHandler.cs
- SharedPersonalizationStateInfo.cs
- ProcessHostMapPath.cs
- ChannelToken.cs
- WebControlToolBoxItem.cs
- RedBlackList.cs
- ScrollPattern.cs
- AddIn.cs
- BitmapEffectrendercontext.cs
- MonthCalendar.cs
- HtmlLabelAdapter.cs
- _DigestClient.cs
- BindingSource.cs
- XmlSchemaException.cs
- EntitySetBase.cs
- SpecialNameAttribute.cs
- MergeFilterQuery.cs
- XPathSelectionIterator.cs
- Vector3D.cs
- StyleCollectionEditor.cs
- ProfileService.cs
- ObjectMaterializedEventArgs.cs
- Renderer.cs
- FontInfo.cs
- IOThreadTimer.cs
- VectorAnimationBase.cs
- ResXResourceReader.cs
- MsmqQueue.cs