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
- DataGridViewDataErrorEventArgs.cs
- DataRecordObjectView.cs
- CapabilitiesSection.cs
- HScrollBar.cs
- WebPartMovingEventArgs.cs
- DataGridViewRowsRemovedEventArgs.cs
- MailWriter.cs
- BinaryWriter.cs
- ErrorFormatter.cs
- EntitySetBaseCollection.cs
- CorrelationResolver.cs
- MasterPageCodeDomTreeGenerator.cs
- TreeNode.cs
- DataGridBoundColumn.cs
- LayoutEvent.cs
- ForwardPositionQuery.cs
- Range.cs
- OptimizedTemplateContent.cs
- HideDisabledControlAdapter.cs
- WebProxyScriptElement.cs
- ServiceOperationWrapper.cs
- FormatSelectingMessageInspector.cs
- ObjectListItem.cs
- FactoryGenerator.cs
- EmbeddedMailObjectsCollection.cs
- PropertyBuilder.cs
- PopupControlService.cs
- OleDbTransaction.cs
- ProcessHostConfigUtils.cs
- DataColumnMapping.cs
- CodeStatement.cs
- OrderPreservingPipeliningMergeHelper.cs
- RegexCode.cs
- ToolStripContentPanel.cs
- FunctionGenerator.cs
- Normalization.cs
- WindowsListBox.cs
- FacetDescription.cs
- MetadataArtifactLoader.cs
- VariableQuery.cs
- XmlConvert.cs
- LinkLabelLinkClickedEvent.cs
- ImpersonateTokenRef.cs
- ContentTextAutomationPeer.cs
- XmlSerializerSection.cs
- ControlCachePolicy.cs
- DetailsView.cs
- ManagementOperationWatcher.cs
- BaseDataListDesigner.cs
- SerialPort.cs
- GregorianCalendar.cs
- WebBrowserDesigner.cs
- CompilerTypeWithParams.cs
- Point3DConverter.cs
- ipaddressinformationcollection.cs
- ViewBox.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- RequestQueryProcessor.cs
- TraceUtils.cs
- XNodeSchemaApplier.cs
- InstanceDataCollection.cs
- StateBag.cs
- dataprotectionpermission.cs
- TextEditorTables.cs
- PropertyKey.cs
- ADConnectionHelper.cs
- CompletedAsyncResult.cs
- GenericsNotImplementedException.cs
- DataException.cs
- GZipStream.cs
- ServiceNameElement.cs
- ConfigurationElementCollection.cs
- ProcessModelSection.cs
- PriorityChain.cs
- RtType.cs
- Bits.cs
- ConstructorExpr.cs
- DataListItemEventArgs.cs
- MarshalByRefObject.cs
- ValidationService.cs
- DoWorkEventArgs.cs
- MatrixTransform3D.cs
- RowCache.cs
- RenderContext.cs
- Polygon.cs
- PasswordRecoveryDesigner.cs
- Object.cs
- TypeBrowserDialog.cs
- WebPartMinimizeVerb.cs
- TextSegment.cs
- MergeExecutor.cs
- CodeMemberMethod.cs
- CodeCompileUnit.cs
- DesignerActionHeaderItem.cs
- DataServiceQueryOfT.cs
- StylusShape.cs
- SecurityStateEncoder.cs
- XmlNamespaceDeclarationsAttribute.cs
- SessionState.cs
- CultureMapper.cs