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
- TemplateBindingExtension.cs
- BuildDependencySet.cs
- WebBaseEventKeyComparer.cs
- ExtensionDataReader.cs
- RequestCachePolicy.cs
- SmiRequestExecutor.cs
- List.cs
- KeyedCollection.cs
- DbCommandDefinition.cs
- DataBindingExpressionBuilder.cs
- ListBox.cs
- CharacterMetricsDictionary.cs
- StatusBarPanel.cs
- ObjectListCommandEventArgs.cs
- QueryAsyncResult.cs
- DataGridViewTextBoxEditingControl.cs
- ManifestResourceInfo.cs
- _IPv4Address.cs
- ResourceContainer.cs
- ToolStripArrowRenderEventArgs.cs
- FilterQuery.cs
- XmlSchemaImport.cs
- Drawing.cs
- FormatterConverter.cs
- KeyTimeConverter.cs
- WebPartVerbCollection.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ByteConverter.cs
- XPathBinder.cs
- TimeIntervalCollection.cs
- StrokeRenderer.cs
- ConfigurationManager.cs
- ConfigPathUtility.cs
- ServiceAppDomainAssociationProvider.cs
- COM2IPerPropertyBrowsingHandler.cs
- DataGridTextBox.cs
- SafeHGlobalHandleCritical.cs
- DeflateStream.cs
- SpotLight.cs
- AttributeAction.cs
- BaseServiceProvider.cs
- TableLayoutSettingsTypeConverter.cs
- UnsafeNativeMethodsPenimc.cs
- VirtualPath.cs
- DefaultBindingPropertyAttribute.cs
- CodeTypeDelegate.cs
- ConditionalWeakTable.cs
- SecurityPermission.cs
- HtmlElementCollection.cs
- GorillaCodec.cs
- CharacterMetrics.cs
- DataListItem.cs
- ListBox.cs
- BrowserCapabilitiesFactory.cs
- LinkClickEvent.cs
- NestedContainer.cs
- MaskedTextBoxDesigner.cs
- Configuration.cs
- BitVec.cs
- FormViewPagerRow.cs
- DataGridViewTopLeftHeaderCell.cs
- ConnectionPoolManager.cs
- TextElementEnumerator.cs
- DockPattern.cs
- OleDbConnection.cs
- IconBitmapDecoder.cs
- GPRECT.cs
- smtppermission.cs
- OutputCacheSection.cs
- OleDbTransaction.cs
- WorkflowServiceAttributesTypeConverter.cs
- MergeExecutor.cs
- ConfigXmlSignificantWhitespace.cs
- SemanticResultKey.cs
- HttpCachePolicy.cs
- Currency.cs
- ClientConfigurationSystem.cs
- ParameterBuilder.cs
- RenderCapability.cs
- MD5CryptoServiceProvider.cs
- RegistrySecurity.cs
- DataReceivedEventArgs.cs
- InputLanguageSource.cs
- SafeNativeMethods.cs
- mediaclock.cs
- brushes.cs
- rsa.cs
- WebServiceMethodData.cs
- WindowsBrush.cs
- MatrixIndependentAnimationStorage.cs
- Journal.cs
- mediaeventshelper.cs
- SqlNode.cs
- CustomErrorCollection.cs
- SingleResultAttribute.cs
- BamlRecordHelper.cs
- DataGridItemEventArgs.cs
- Helper.cs
- TimeSpanConverter.cs
- PageAsyncTaskManager.cs