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
- DataMember.cs
- DrawingContextWalker.cs
- FaultHandlingFilter.cs
- RtfControls.cs
- ListViewAutomationPeer.cs
- Base64Decoder.cs
- Storyboard.cs
- DbDataReader.cs
- OpacityConverter.cs
- OutputCacheProfile.cs
- WorkflowDataContext.cs
- MultiByteCodec.cs
- SecurityCookieModeValidator.cs
- ConnectionsZone.cs
- TablePattern.cs
- HtmlWindow.cs
- CompilationUtil.cs
- StickyNoteContentControl.cs
- SubpageParagraph.cs
- AppSettingsExpressionBuilder.cs
- Lease.cs
- OptimalTextSource.cs
- ToolStripCollectionEditor.cs
- TextDecorationLocationValidation.cs
- URLMembershipCondition.cs
- VideoDrawing.cs
- KeyEventArgs.cs
- DataGridAutoFormatDialog.cs
- IImplicitResourceProvider.cs
- RSACryptoServiceProvider.cs
- ToolStripGrip.cs
- WindowsListViewItemCheckBox.cs
- CodePropertyReferenceExpression.cs
- ObjectIDGenerator.cs
- StylusPointPropertyUnit.cs
- NativeMethods.cs
- HtmlImage.cs
- PropertyGeneratedEventArgs.cs
- CollectionAdapters.cs
- _ListenerRequestStream.cs
- MouseOverProperty.cs
- LiteralTextContainerControlBuilder.cs
- ProxyManager.cs
- DependencyPropertyAttribute.cs
- RequestDescription.cs
- TaiwanLunisolarCalendar.cs
- SmiXetterAccessMap.cs
- _DisconnectOverlappedAsyncResult.cs
- MappingException.cs
- XmlNodeComparer.cs
- QilExpression.cs
- ScriptReferenceBase.cs
- StorageBasedPackageProperties.cs
- TemplateBaseAction.cs
- PrintingPermissionAttribute.cs
- TextContainer.cs
- DataSourceSelectArguments.cs
- PropertyPath.cs
- AssemblyHelper.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- BufferedWebEventProvider.cs
- dbdatarecord.cs
- CounterSetInstanceCounterDataSet.cs
- HttpApplication.cs
- BooleanToVisibilityConverter.cs
- StrokeNodeEnumerator.cs
- StringArrayConverter.cs
- MergablePropertyAttribute.cs
- DeadCharTextComposition.cs
- AppLevelCompilationSectionCache.cs
- ResetableIterator.cs
- InvalidCommandTreeException.cs
- ModuleBuilder.cs
- ScriptHandlerFactory.cs
- FrugalMap.cs
- IdentitySection.cs
- GorillaCodec.cs
- HttpStaticObjectsCollectionBase.cs
- HotSpot.cs
- ExpressionConverter.cs
- OdbcDataReader.cs
- AppDomainUnloadedException.cs
- GuidelineCollection.cs
- Drawing.cs
- UnsafeNativeMethods.cs
- SelectionPattern.cs
- AncillaryOps.cs
- CompoundFileReference.cs
- Predicate.cs
- StaticExtension.cs
- ChannelBinding.cs
- DataGridRowsPresenter.cs
- SecurityContext.cs
- CheckBoxAutomationPeer.cs
- Identity.cs
- CombinedGeometry.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- TdsParserStaticMethods.cs
- FilterQueryOptionExpression.cs
- CheckBoxField.cs