Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / BuildTasks / MS / Internal / Shared / SourceFileInfo.cs / 1 / 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. //---------------------------------------------------------------------------- // // 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
- _Win32.cs
- SubMenuStyleCollection.cs
- MobileUserControlDesigner.cs
- XsltSettings.cs
- PointUtil.cs
- ImageSource.cs
- OleDbPermission.cs
- PointLight.cs
- IgnoreFlushAndCloseStream.cs
- BindableAttribute.cs
- AnnouncementEventArgs.cs
- WebColorConverter.cs
- GenericsNotImplementedException.cs
- SHA512.cs
- TextFindEngine.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- PrintingPermission.cs
- XmlSigningNodeWriter.cs
- UriSection.cs
- BounceEase.cs
- PageCodeDomTreeGenerator.cs
- GridViewUpdatedEventArgs.cs
- MasterPageBuildProvider.cs
- OSEnvironmentHelper.cs
- HwndTarget.cs
- TextDocumentView.cs
- ExpressionBuilderContext.cs
- FixedSOMFixedBlock.cs
- WindowsScrollBar.cs
- ObjectQuery.cs
- NameNode.cs
- OleDbPropertySetGuid.cs
- PropertyChangedEventManager.cs
- CaseInsensitiveHashCodeProvider.cs
- WebDescriptionAttribute.cs
- Selection.cs
- ObjectItemCollection.cs
- Stackframe.cs
- SortedList.cs
- BinaryWriter.cs
- WebPartZoneCollection.cs
- XmlSchemaChoice.cs
- CodeDomSerializerBase.cs
- CaseStatement.cs
- SchemaObjectWriter.cs
- PopOutPanel.cs
- OracleTransaction.cs
- SqlAliasesReferenced.cs
- XpsResourcePolicy.cs
- LayoutSettings.cs
- InvokeSchedule.cs
- ContextQuery.cs
- externdll.cs
- TimeZone.cs
- IssuanceLicense.cs
- DataGridViewRowsAddedEventArgs.cs
- DeflateStream.cs
- ConfigurationPermission.cs
- Object.cs
- MsmqReceiveHelper.cs
- PrincipalPermission.cs
- DataSpaceManager.cs
- CircleEase.cs
- FixUp.cs
- SapiGrammar.cs
- RightsManagementLicense.cs
- GuidelineCollection.cs
- NamedPipeTransportManager.cs
- SqlBuffer.cs
- DiagnosticsConfigurationHandler.cs
- CodeArrayCreateExpression.cs
- SqlDataSourceSelectingEventArgs.cs
- ProxyHwnd.cs
- ImageDrawing.cs
- MarkupObject.cs
- GlyphingCache.cs
- DetailsViewUpdateEventArgs.cs
- FieldBuilder.cs
- JsonDataContract.cs
- ClassHandlersStore.cs
- WindowsListBox.cs
- XsltSettings.cs
- PrimitiveSchema.cs
- OracleConnectionStringBuilder.cs
- connectionpool.cs
- ItemsControlAutomationPeer.cs
- CapabilitiesAssignment.cs
- EncodingInfo.cs
- ListViewDeletedEventArgs.cs
- DataGridColumnHeaderCollection.cs
- TextCompositionManager.cs
- TitleStyle.cs
- TransformerConfigurationWizardBase.cs
- RuleSettings.cs
- Int32Animation.cs
- MulticastDelegate.cs
- WebCategoryAttribute.cs
- Substitution.cs
- GlobalItem.cs
- DataObject.cs