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
- WmpBitmapEncoder.cs
- MasterPageParser.cs
- XmlConverter.cs
- UTF7Encoding.cs
- ClientBuildManager.cs
- PersonalizableAttribute.cs
- SqlTopReducer.cs
- NavigationExpr.cs
- RegularExpressionValidator.cs
- keycontainerpermission.cs
- SettingsAttributes.cs
- WinCategoryAttribute.cs
- SQLMoneyStorage.cs
- PenContext.cs
- HandlerBase.cs
- AlternateViewCollection.cs
- Button.cs
- FollowerQueueCreator.cs
- DataGridViewControlCollection.cs
- BaseCollection.cs
- BinarySerializer.cs
- SvcMapFileLoader.cs
- ReadingWritingEntityEventArgs.cs
- DataGridViewCellLinkedList.cs
- EntitySqlQueryState.cs
- SoapMessage.cs
- COM2TypeInfoProcessor.cs
- DiagnosticsConfiguration.cs
- MsiStyleLogWriter.cs
- HyperLinkDesigner.cs
- PropertyItemInternal.cs
- Adorner.cs
- HttpHeaderCollection.cs
- JsonUriDataContract.cs
- DesignerActionGlyph.cs
- TrimSurroundingWhitespaceAttribute.cs
- BindingCollection.cs
- DataServiceOperationContext.cs
- MailDefinitionBodyFileNameEditor.cs
- DelimitedListTraceListener.cs
- ReturnEventArgs.cs
- SchemaType.cs
- EncryptedReference.cs
- MediaPlayer.cs
- SecurityKeyIdentifierClause.cs
- Operators.cs
- WindowsFormsHost.cs
- WebScriptMetadataFormatter.cs
- XPathAxisIterator.cs
- PrinterSettings.cs
- StaticFileHandler.cs
- StringInfo.cs
- CapacityStreamGeometryContext.cs
- TextDecoration.cs
- MsdtcWrapper.cs
- CachedFontFace.cs
- OleDbEnumerator.cs
- ConsoleTraceListener.cs
- ObfuscationAttribute.cs
- TableCell.cs
- FileLogRecordEnumerator.cs
- MessageEnumerator.cs
- BooleanAnimationBase.cs
- ControlTemplate.cs
- EdmScalarPropertyAttribute.cs
- QuaternionRotation3D.cs
- ByteAnimationBase.cs
- ContainerActivationHelper.cs
- ClipboardProcessor.cs
- FeatureSupport.cs
- Figure.cs
- OleDbDataReader.cs
- ClientTarget.cs
- ToolBar.cs
- DbMetaDataColumnNames.cs
- UpdateException.cs
- SoapAttributes.cs
- StaticTextPointer.cs
- AlphabeticalEnumConverter.cs
- ReadOnlyCollectionBase.cs
- SrgsItemList.cs
- HandleCollector.cs
- ViewManager.cs
- MulticastIPAddressInformationCollection.cs
- UIInitializationException.cs
- EmptyStringExpandableObjectConverter.cs
- ChameleonKey.cs
- Polygon.cs
- Size3DValueSerializer.cs
- RightNameExpirationInfoPair.cs
- TerminatorSinks.cs
- ErrorEventArgs.cs
- ListBindableAttribute.cs
- StrongNameUtility.cs
- PathStreamGeometryContext.cs
- AccessedThroughPropertyAttribute.cs
- FileEnumerator.cs
- ImageFormat.cs
- ConcatQueryOperator.cs
- WizardStepBase.cs