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
- SetterBaseCollection.cs
- DrawingImage.cs
- TreeNodeClickEventArgs.cs
- PointAnimation.cs
- ToolStripContentPanelRenderEventArgs.cs
- DependencyObjectProvider.cs
- RemotingAttributes.cs
- Statements.cs
- MulticastDelegate.cs
- ObservableDictionary.cs
- AsymmetricCryptoHandle.cs
- ServerValidateEventArgs.cs
- GeneralTransform3DGroup.cs
- FileVersion.cs
- BindingListCollectionView.cs
- ResolveResponse.cs
- ForceCopyBuildProvider.cs
- SizeFConverter.cs
- RequiredAttributeAttribute.cs
- SecondaryViewProvider.cs
- ScrollEventArgs.cs
- PartitionerStatic.cs
- NonClientArea.cs
- CommandValueSerializer.cs
- UserControlAutomationPeer.cs
- PrintEvent.cs
- RegexStringValidatorAttribute.cs
- SourceFileInfo.cs
- WebPartConnectionsCancelVerb.cs
- shaperfactoryquerycacheentry.cs
- IIS7WorkerRequest.cs
- SystemIPInterfaceStatistics.cs
- SecurityState.cs
- CompressionTransform.cs
- PagePropertiesChangingEventArgs.cs
- CustomAttributeFormatException.cs
- CommandTreeTypeHelper.cs
- UpdateException.cs
- SourceChangedEventArgs.cs
- FragmentNavigationEventArgs.cs
- DataKeyCollection.cs
- User.cs
- PointAnimationBase.cs
- IOException.cs
- Int16KeyFrameCollection.cs
- TextTreeUndoUnit.cs
- PositiveTimeSpanValidator.cs
- DetailsViewCommandEventArgs.cs
- Queue.cs
- ChannelHandler.cs
- RepeaterCommandEventArgs.cs
- SafeEventHandle.cs
- DependentList.cs
- SystemIPAddressInformation.cs
- CollectionType.cs
- HttpBrowserCapabilitiesWrapper.cs
- SharedTcpTransportManager.cs
- DrawingVisual.cs
- SystemInformation.cs
- EdgeProfileValidation.cs
- regiisutil.cs
- WhitespaceSignificantCollectionAttribute.cs
- PrimitiveXmlSerializers.cs
- CaseInsensitiveComparer.cs
- RoutingEndpointTrait.cs
- ExtentJoinTreeNode.cs
- RewritingValidator.cs
- WebPartConnectionCollection.cs
- TreeNodeStyleCollection.cs
- AssociationTypeEmitter.cs
- DbParameterHelper.cs
- AspProxy.cs
- ResourceSet.cs
- SystemWebCachingSectionGroup.cs
- TransactionScope.cs
- DocumentViewerHelper.cs
- RoleManagerModule.cs
- HttpRequest.cs
- Model3DGroup.cs
- DetailsView.cs
- AuthenticateEventArgs.cs
- HttpException.cs
- RewritingPass.cs
- WebBrowserContainer.cs
- MailBnfHelper.cs
- WindowsRebar.cs
- GenericPrincipal.cs
- compensatingcollection.cs
- ChangeDirector.cs
- DSASignatureFormatter.cs
- TextRange.cs
- DataGridViewRowHeaderCell.cs
- WindowsSysHeader.cs
- Transactions.cs
- Misc.cs
- ExitEventArgs.cs
- AnnotationResource.cs
- DataGridViewTextBoxColumn.cs
- ThreadSafeList.cs
- XPathLexer.cs