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
- TypeDescriptionProviderAttribute.cs
- ZipIOBlockManager.cs
- ForwardPositionQuery.cs
- SchemaElement.cs
- HMACSHA512.cs
- AppDomainManager.cs
- Visual3D.cs
- SearchExpression.cs
- FlowDocumentFormatter.cs
- IteratorFilter.cs
- DeadCharTextComposition.cs
- EnumType.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- LoginAutoFormat.cs
- HttpCookiesSection.cs
- ReceiveActivityValidator.cs
- Stream.cs
- HierarchicalDataSourceControl.cs
- ProcessModelInfo.cs
- ReliableRequestSessionChannel.cs
- Window.cs
- DataRelationPropertyDescriptor.cs
- SQLBytesStorage.cs
- UIAgentRequest.cs
- Int16AnimationBase.cs
- AsyncCallback.cs
- FixedPosition.cs
- GregorianCalendarHelper.cs
- SqlDataAdapter.cs
- XNameConverter.cs
- XPathDocumentIterator.cs
- MediaElementAutomationPeer.cs
- GeneralTransform3DCollection.cs
- DynamicQueryStringParameter.cs
- ScrollViewerAutomationPeer.cs
- EntityDesignerUtils.cs
- AssemblyResourceLoader.cs
- DataGridViewRowEventArgs.cs
- BinaryObjectWriter.cs
- XmlSerializerAssemblyAttribute.cs
- Pair.cs
- ReadWriteSpinLock.cs
- SessionSwitchEventArgs.cs
- GridViewRowPresenterBase.cs
- DataServiceEntityAttribute.cs
- UpdateRecord.cs
- LocalBuilder.cs
- RewritingPass.cs
- CompositeCollection.cs
- EmptyReadOnlyDictionaryInternal.cs
- CommonDialog.cs
- EnvelopedPkcs7.cs
- SessionPageStateSection.cs
- ToolBarButtonClickEvent.cs
- PocoEntityKeyStrategy.cs
- AttributeCollection.cs
- TypeContext.cs
- Message.cs
- XPathNodeHelper.cs
- SessionStateItemCollection.cs
- PageFunction.cs
- TaskFormBase.cs
- DataGridViewTextBoxEditingControl.cs
- EntityCommandCompilationException.cs
- UnsignedPublishLicense.cs
- newinstructionaction.cs
- DataGridViewSelectedColumnCollection.cs
- TabletCollection.cs
- SiteMapNodeItemEventArgs.cs
- QueryTask.cs
- MethodToken.cs
- X509ChainElement.cs
- ToolStripDropDownButton.cs
- SendingRequestEventArgs.cs
- BidPrivateBase.cs
- RenderingBiasValidation.cs
- EnumDataContract.cs
- PriorityRange.cs
- SplitterPanel.cs
- designeractionbehavior.cs
- EntityProxyTypeInfo.cs
- Rectangle.cs
- MultipleCopiesCollection.cs
- SqlInternalConnectionTds.cs
- DrawToolTipEventArgs.cs
- XmlAttributes.cs
- ComponentChangedEvent.cs
- VectorCollectionConverter.cs
- TailPinnedEventArgs.cs
- XmlEncodedRawTextWriter.cs
- FieldAccessException.cs
- GCHandleCookieTable.cs
- RadioButtonAutomationPeer.cs
- ActionItem.cs
- ToolStripStatusLabel.cs
- SqlNodeAnnotation.cs
- StrongNameIdentityPermission.cs
- Group.cs
- WebResourceAttribute.cs
- MenuAutomationPeer.cs