Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- VirtualDirectoryMapping.cs
- TextElement.cs
- AutomationElement.cs
- KeyNotFoundException.cs
- GridViewUpdateEventArgs.cs
- JpegBitmapDecoder.cs
- XmlAttributeAttribute.cs
- TextElement.cs
- SqlCacheDependencySection.cs
- FormatStringEditor.cs
- GridViewItemAutomationPeer.cs
- XmlQueryContext.cs
- TypedCompletedAsyncResult.cs
- EventLogConfiguration.cs
- GraphicsContext.cs
- Unit.cs
- DesignConnection.cs
- ImageList.cs
- ContainerCodeDomSerializer.cs
- EventLogQuery.cs
- ParameterElement.cs
- WhileDesigner.xaml.cs
- BinaryObjectWriter.cs
- URLIdentityPermission.cs
- ResourceAssociationSet.cs
- BufferedStream.cs
- StreamAsIStream.cs
- unsafenativemethodstextservices.cs
- DBNull.cs
- ShaperBuffers.cs
- NativeMethods.cs
- WebEvents.cs
- DoubleAnimationBase.cs
- DbConnectionClosed.cs
- CoreSwitches.cs
- TraceContextEventArgs.cs
- PointIndependentAnimationStorage.cs
- DocumentScope.cs
- Expressions.cs
- AnnotationResource.cs
- SqlNotificationEventArgs.cs
- DateTimeConverter.cs
- BCryptNative.cs
- Walker.cs
- LowerCaseStringConverter.cs
- ISAPIWorkerRequest.cs
- EntitySqlQueryState.cs
- WebScriptClientGenerator.cs
- DataControlImageButton.cs
- ExpressionStringBuilder.cs
- WebControlAdapter.cs
- RuleSettings.cs
- NativeActivityContext.cs
- MbpInfo.cs
- MoveSizeWinEventHandler.cs
- _AuthenticationState.cs
- ToolStripKeyboardHandlingService.cs
- IdentityNotMappedException.cs
- MetadataArtifactLoaderResource.cs
- IconBitmapDecoder.cs
- PlainXmlWriter.cs
- RadioButtonRenderer.cs
- Point3DAnimationBase.cs
- WorkflowApplicationIdleEventArgs.cs
- ICollection.cs
- MimeTypeMapper.cs
- RegexTree.cs
- DSACryptoServiceProvider.cs
- TableLayoutStyleCollection.cs
- ProcessModelInfo.cs
- NegatedConstant.cs
- ColumnWidthChangingEvent.cs
- GPPOINT.cs
- XamlPointCollectionSerializer.cs
- PolicyLevel.cs
- CrossAppDomainChannel.cs
- SchemaImporterExtensionElement.cs
- GeometryConverter.cs
- XsltLoader.cs
- SqlDataRecord.cs
- LoadGrammarCompletedEventArgs.cs
- ServerValidateEventArgs.cs
- DataRelationCollection.cs
- FlowDocumentFormatter.cs
- LoginNameDesigner.cs
- SpeechAudioFormatInfo.cs
- TypedRowGenerator.cs
- DataGridItemEventArgs.cs
- RegexCharClass.cs
- SplineQuaternionKeyFrame.cs
- RuleCache.cs
- Persist.cs
- SmiTypedGetterSetter.cs
- SiteMapHierarchicalDataSourceView.cs
- FixedDocumentSequencePaginator.cs
- XPathNodeIterator.cs
- WebZoneDesigner.cs
- ProxyWebPartConnectionCollection.cs
- TimelineClockCollection.cs
- SqlConnectionManager.cs