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
- DatePickerTextBox.cs
- JapaneseLunisolarCalendar.cs
- DateTimeOffsetAdapter.cs
- ComponentCommands.cs
- XmlSerializerAssemblyAttribute.cs
- IsolatedStorage.cs
- SystemMulticastIPAddressInformation.cs
- SplitterCancelEvent.cs
- FilterElement.cs
- RecordManager.cs
- SolidBrush.cs
- TypeSystem.cs
- SchemaImporterExtensionElementCollection.cs
- Base64Encoder.cs
- TypeHelper.cs
- Slider.cs
- DriveNotFoundException.cs
- SweepDirectionValidation.cs
- StatusBarPanel.cs
- PerformanceCounterNameAttribute.cs
- DrawListViewColumnHeaderEventArgs.cs
- _IPv4Address.cs
- PersianCalendar.cs
- WebPartConnectionsCancelVerb.cs
- GatewayDefinition.cs
- TypeLibConverter.cs
- SelectionProcessor.cs
- ClientCultureInfo.cs
- HttpFileCollection.cs
- WebBrowserUriTypeConverter.cs
- SerializationStore.cs
- ClosableStream.cs
- ToolboxItemFilterAttribute.cs
- SystemThemeKey.cs
- RuntimeConfigLKG.cs
- SelectionItemPattern.cs
- EntityDataSourceWrapperCollection.cs
- StorageMappingFragment.cs
- XmlSchemaException.cs
- SqlBulkCopyColumnMapping.cs
- CompositionTarget.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- MatrixTransform3D.cs
- GrammarBuilderPhrase.cs
- ServiceDescription.cs
- TrackingRecord.cs
- SplitterPanel.cs
- WebPartConnectionsDisconnectVerb.cs
- WebBrowserPermission.cs
- QilTernary.cs
- FigureParaClient.cs
- httpserverutility.cs
- util.cs
- DbConnectionPoolCounters.cs
- MemberDomainMap.cs
- XmlJsonWriter.cs
- HtmlImage.cs
- ThreadInterruptedException.cs
- XmlDataCollection.cs
- IdentityValidationException.cs
- BindingValueChangedEventArgs.cs
- DataBoundControlParameterTarget.cs
- ResourceExpressionBuilder.cs
- URLAttribute.cs
- DeploymentExceptionMapper.cs
- ConnectionPointGlyph.cs
- RuntimeWrappedException.cs
- PeerCollaborationPermission.cs
- HtmlInputCheckBox.cs
- WebBrowser.cs
- HttpConfigurationSystem.cs
- CmsUtils.cs
- AssemblySettingAttributes.cs
- FilterableData.cs
- PassportIdentity.cs
- __TransparentProxy.cs
- XmlSchemaElement.cs
- ResourcesBuildProvider.cs
- XsltFunctions.cs
- ParseElement.cs
- _LazyAsyncResult.cs
- DocumentApplicationJournalEntry.cs
- Point4D.cs
- MailBnfHelper.cs
- SubqueryRules.cs
- AuthenticationManager.cs
- SchemaNotation.cs
- BoundColumn.cs
- RtfFormatStack.cs
- IntranetCredentialPolicy.cs
- CommonProperties.cs
- DiagnosticTraceSource.cs
- WebPartChrome.cs
- FrameDimension.cs
- TextSerializer.cs
- HtmlUtf8RawTextWriter.cs
- XmlQualifiedNameTest.cs
- BindingManagerDataErrorEventArgs.cs
- QilTernary.cs
- ConnectionManagementElement.cs