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
- AssertFilter.cs
- ExplicitDiscriminatorMap.cs
- WinCategoryAttribute.cs
- PcmConverter.cs
- ServerValidateEventArgs.cs
- ListBindingConverter.cs
- RMPermissions.cs
- TextCollapsingProperties.cs
- MarkupExtensionReturnTypeAttribute.cs
- MemberInitExpression.cs
- TextBox.cs
- RightsManagementInformation.cs
- ProfileGroupSettings.cs
- D3DImage.cs
- ReferencedType.cs
- SecurityImpersonationBehavior.cs
- PathTooLongException.cs
- SqlConnection.cs
- AtomMaterializerLog.cs
- ToolboxItemSnapLineBehavior.cs
- EmptyReadOnlyDictionaryInternal.cs
- ResponseStream.cs
- Vector3DAnimationUsingKeyFrames.cs
- HttpListenerRequest.cs
- WebPartDisplayModeCancelEventArgs.cs
- ProvidersHelper.cs
- TypeSystemProvider.cs
- SafeEventLogWriteHandle.cs
- AuthenticationModulesSection.cs
- SevenBitStream.cs
- SqlReorderer.cs
- InstanceDescriptor.cs
- DataGridViewCellStyleConverter.cs
- InfoCardProofToken.cs
- ChtmlLinkAdapter.cs
- Visual3DCollection.cs
- SafeFileMappingHandle.cs
- ColorBlend.cs
- ListViewTableRow.cs
- InkCanvasFeedbackAdorner.cs
- CodeExpressionStatement.cs
- InputScopeNameConverter.cs
- ToolBar.cs
- HttpResponseInternalWrapper.cs
- ComplexPropertyEntry.cs
- NetworkInformationException.cs
- InlineCollection.cs
- StringSorter.cs
- SubMenuStyleCollection.cs
- TypeSystem.cs
- VisualTreeHelper.cs
- TypeInfo.cs
- ScrollEvent.cs
- DbConnectionPoolCounters.cs
- CompilerErrorCollection.cs
- RSAPKCS1KeyExchangeFormatter.cs
- PopOutPanel.cs
- BatchParser.cs
- TreeNodeCollection.cs
- PathGeometry.cs
- SqlCrossApplyToCrossJoin.cs
- MatrixAnimationUsingKeyFrames.cs
- DelegatingTypeDescriptionProvider.cs
- EntityDataSourceState.cs
- PropertiesTab.cs
- EventLogEntryCollection.cs
- Light.cs
- DesignerFrame.cs
- ComplexTypeEmitter.cs
- XmlSchemaException.cs
- TreeNodeStyleCollection.cs
- IncrementalHitTester.cs
- FixedBufferAttribute.cs
- EntityTypeEmitter.cs
- HttpTransportElement.cs
- SmiRequestExecutor.cs
- XsdDateTime.cs
- Selection.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- UnsafeNativeMethods.cs
- FileDialog.cs
- StandardCommandToolStripMenuItem.cs
- MetabaseSettingsIis7.cs
- TransactionTraceIdentifier.cs
- ComponentRenameEvent.cs
- XmlSchemaParticle.cs
- ScriptManager.cs
- SQLSingle.cs
- JsonWriter.cs
- CompoundFileStreamReference.cs
- DBNull.cs
- DetailsViewPageEventArgs.cs
- WebEventTraceProvider.cs
- Model3D.cs
- MarkupCompiler.cs
- MessageQueuePermission.cs
- CompilerResults.cs
- CatalogPart.cs
- LineMetrics.cs
- DesignerAttributeInfo.cs