Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Build / 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: [....] 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
- RealProxy.cs
- DataServiceQueryException.cs
- XPathParser.cs
- SqlInternalConnection.cs
- CallContext.cs
- JsonCollectionDataContract.cs
- EntityModelSchemaGenerator.cs
- UserInitiatedRoutedEventPermission.cs
- DictionaryBase.cs
- TranslateTransform3D.cs
- sitestring.cs
- SqlClientWrapperSmiStream.cs
- FamilyTypeface.cs
- COM2PropertyBuilderUITypeEditor.cs
- FixedSOMTable.cs
- Geometry3D.cs
- Int32Converter.cs
- SchemaCollectionPreprocessor.cs
- SQLInt32Storage.cs
- XmlCompatibilityReader.cs
- PassportAuthenticationEventArgs.cs
- ExpressionDumper.cs
- ContractsBCL.cs
- ToolStripSettings.cs
- PagerSettings.cs
- mediaeventshelper.cs
- PagesChangedEventArgs.cs
- AppSettingsExpressionBuilder.cs
- ExpressionNormalizer.cs
- ArraySortHelper.cs
- DefaultPrintController.cs
- Listener.cs
- SpecularMaterial.cs
- DesignerLinkAdapter.cs
- CompilationRelaxations.cs
- SqlFunctionAttribute.cs
- ChangeBlockUndoRecord.cs
- EncoderExceptionFallback.cs
- SrgsItemList.cs
- securestring.cs
- BamlTreeUpdater.cs
- IndentTextWriter.cs
- EventTrigger.cs
- PersonalizationStateQuery.cs
- SqlCacheDependency.cs
- SettingsBase.cs
- DesignTimeParseData.cs
- MailAddressCollection.cs
- milexports.cs
- FixedSOMContainer.cs
- AsymmetricSignatureDeformatter.cs
- XmlComment.cs
- TypeReference.cs
- XmlDocumentFragment.cs
- MemberInfoSerializationHolder.cs
- EraserBehavior.cs
- MsdtcWrapper.cs
- HitTestParameters3D.cs
- login.cs
- Queue.cs
- HandoffBehavior.cs
- SQLBytesStorage.cs
- SignatureDescription.cs
- LinkedList.cs
- ScopeElement.cs
- PngBitmapEncoder.cs
- GradientStopCollection.cs
- AddInServer.cs
- NestPullup.cs
- MeasurementDCInfo.cs
- MailWebEventProvider.cs
- safesecurityhelperavalon.cs
- SimpleFileLog.cs
- RowsCopiedEventArgs.cs
- ConversionHelper.cs
- BamlBinaryWriter.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- GridViewCellAutomationPeer.cs
- ToolStripGrip.cs
- TextRange.cs
- PseudoWebRequest.cs
- ArgumentException.cs
- RefType.cs
- ListItem.cs
- BrowserCapabilitiesFactoryBase.cs
- DataGridViewCellConverter.cs
- NotifyCollectionChangedEventArgs.cs
- FontFamily.cs
- RawStylusActions.cs
- ColorTranslator.cs
- UIInitializationException.cs
- localization.cs
- Utility.cs
- SafeLibraryHandle.cs
- _CommandStream.cs
- DataTableClearEvent.cs
- DigitShape.cs
- MarkupExtensionParser.cs
- TextRunProperties.cs
- ToolStripContentPanelDesigner.cs