Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- CustomValidator.cs
- FormViewRow.cs
- ExpressionEvaluator.cs
- TypographyProperties.cs
- OdbcPermission.cs
- EntityDataSourceWrapper.cs
- SafeViewOfFileHandle.cs
- ReaderContextStackData.cs
- AttachmentCollection.cs
- FontClient.cs
- Material.cs
- PowerModeChangedEventArgs.cs
- Matrix.cs
- WCFServiceClientProxyGenerator.cs
- BooleanFunctions.cs
- SectionVisual.cs
- PropertyCollection.cs
- EncryptedData.cs
- MessageDecoder.cs
- FormViewInsertedEventArgs.cs
- FixedTextView.cs
- ListSortDescription.cs
- CommandConverter.cs
- CompiledRegexRunnerFactory.cs
- ControlEvent.cs
- SynchronizedPool.cs
- InvokeProviderWrapper.cs
- ImpersonateTokenRef.cs
- MD5.cs
- PaintEvent.cs
- VisemeEventArgs.cs
- ResourceAttributes.cs
- ProfilePropertySettings.cs
- DSASignatureDeformatter.cs
- GrabHandleGlyph.cs
- SubclassTypeValidator.cs
- SoapRpcMethodAttribute.cs
- ResourcePermissionBase.cs
- VoiceObjectToken.cs
- ViewKeyConstraint.cs
- BamlRecordReader.cs
- DataGridItemAttachedStorage.cs
- AsymmetricSecurityProtocolFactory.cs
- EntityDataSourceWrapperCollection.cs
- CodeLabeledStatement.cs
- SchemaCollectionPreprocessor.cs
- BitHelper.cs
- returneventsaver.cs
- StringFreezingAttribute.cs
- ConnectionStringEditor.cs
- SafeIUnknown.cs
- HwndAppCommandInputProvider.cs
- PlainXmlWriter.cs
- SourceFilter.cs
- DetailsViewDeleteEventArgs.cs
- WebServicesSection.cs
- OracleEncoding.cs
- AnnotationComponentChooser.cs
- TickBar.cs
- WithParamAction.cs
- _HelperAsyncResults.cs
- querybuilder.cs
- EventPrivateKey.cs
- securitymgrsite.cs
- EncoderNLS.cs
- TextEndOfParagraph.cs
- X509Extension.cs
- InfoCardKeyedHashAlgorithm.cs
- SplineKeyFrames.cs
- FileDialogCustomPlaces.cs
- TcpChannelHelper.cs
- ApplicationManager.cs
- GraphicsPathIterator.cs
- Gdiplus.cs
- SqlXml.cs
- TraceXPathNavigator.cs
- TextEditorTyping.cs
- ReferenceTypeElement.cs
- ExtendedPropertyCollection.cs
- Main.cs
- DataDocumentXPathNavigator.cs
- FlowLayout.cs
- InvalidDataContractException.cs
- MiniAssembly.cs
- dsa.cs
- ParameterToken.cs
- BulletedListEventArgs.cs
- KnownTypesHelper.cs
- Win32.cs
- PeerPresenceInfo.cs
- Calendar.cs
- WindowsContainer.cs
- AppManager.cs
- DataSvcMapFileSerializer.cs
- VariableQuery.cs
- Win32.cs
- GlyphRunDrawing.cs
- TextLineBreak.cs
- SqlComparer.cs
- dbenumerator.cs