Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ArrangedElement.cs
- DocumentScope.cs
- InstancePersistenceContext.cs
- AssociationEndMember.cs
- InputScopeConverter.cs
- FormsAuthenticationCredentials.cs
- XPathDocument.cs
- SecurityTokenProviderContainer.cs
- TimeZone.cs
- XPathSelfQuery.cs
- ObjectMemberMapping.cs
- CachedTypeface.cs
- UserControlDesigner.cs
- bindurihelper.cs
- Parallel.cs
- ControlPropertyNameConverter.cs
- HtmlInputText.cs
- EdmProviderManifest.cs
- LineInfo.cs
- JournalEntryListConverter.cs
- SHA256.cs
- NameValueCollection.cs
- Thickness.cs
- PointCollectionConverter.cs
- HttpRequest.cs
- FormatConvertedBitmap.cs
- SystemNetHelpers.cs
- FontStretches.cs
- TextAnchor.cs
- BackStopAuthenticationModule.cs
- WebPartTransformer.cs
- DirectionalLight.cs
- BitmapData.cs
- RadioButtonFlatAdapter.cs
- SplineQuaternionKeyFrame.cs
- EncodingNLS.cs
- GeometryCombineModeValidation.cs
- ExeConfigurationFileMap.cs
- DbParameterCollection.cs
- TextServicesDisplayAttributePropertyRanges.cs
- Timer.cs
- ContentElementAutomationPeer.cs
- TextChangedEventArgs.cs
- DataSourceControlBuilder.cs
- DataKeyArray.cs
- MarkupExtensionSerializer.cs
- RuleSettingsCollection.cs
- SyndicationDeserializer.cs
- XmlWriterSettings.cs
- MimeTypePropertyAttribute.cs
- NamespaceInfo.cs
- Cursor.cs
- UiaCoreProviderApi.cs
- WindowsFormsLinkLabel.cs
- login.cs
- EventSinkHelperWriter.cs
- EntityTypeEmitter.cs
- VirtualPathProvider.cs
- ColumnWidthChangedEvent.cs
- ValueCollectionParameterReader.cs
- CachingHintValidation.cs
- PathParser.cs
- Selector.cs
- MetadataImporterQuotas.cs
- ErrorFormatterPage.cs
- PagerSettings.cs
- CodeTypeDeclarationCollection.cs
- SHA384.cs
- IResourceProvider.cs
- XmlQueryCardinality.cs
- SimplePropertyEntry.cs
- SpecularMaterial.cs
- ThicknessKeyFrameCollection.cs
- Int32.cs
- PictureBoxDesigner.cs
- RequestQueue.cs
- ExternalDataExchangeClient.cs
- BufferedWebEventProvider.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ConstraintManager.cs
- DataGridViewCellStateChangedEventArgs.cs
- PreDigestedSignedInfo.cs
- MenuItemStyleCollection.cs
- PerfService.cs
- ClassValidator.cs
- DoubleAnimationUsingKeyFrames.cs
- ObjectDataSourceFilteringEventArgs.cs
- Page.cs
- ExpressionWriter.cs
- AlternateViewCollection.cs
- _SSPIWrapper.cs
- DataListCommandEventArgs.cs
- ComplexBindingPropertiesAttribute.cs
- filewebrequest.cs
- AVElementHelper.cs
- ParameterElementCollection.cs
- WindowsBrush.cs
- KeyboardDevice.cs
- DataColumnCollection.cs
- MailBnfHelper.cs