Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / BuildTasks / MS / Internal / Shared / SourceFileInfo.cs / 1305600 / 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
- BigIntegerStorage.cs
- UserValidatedEventArgs.cs
- XmlKeywords.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- Polyline.cs
- PointLightBase.cs
- HTMLTagNameToTypeMapper.cs
- ResourceReferenceExpression.cs
- WebServiceData.cs
- NameScopePropertyAttribute.cs
- SoapCodeExporter.cs
- CodeDirectiveCollection.cs
- FactoryGenerator.cs
- AddingNewEventArgs.cs
- Polygon.cs
- ILGenerator.cs
- SoapInteropTypes.cs
- OleDbCommandBuilder.cs
- NoneExcludedImageIndexConverter.cs
- SubstitutionList.cs
- tooltip.cs
- RegularExpressionValidator.cs
- QueryRewriter.cs
- MouseButtonEventArgs.cs
- FileUpload.cs
- Geometry.cs
- DateTimeFormatInfo.cs
- OdbcDataReader.cs
- BufferedGraphicsContext.cs
- RSAPKCS1SignatureDeformatter.cs
- RijndaelManagedTransform.cs
- SafeLocalMemHandle.cs
- ProviderConnectionPoint.cs
- RectAnimation.cs
- indexingfiltermarshaler.cs
- SystemPens.cs
- IntegerValidatorAttribute.cs
- Currency.cs
- QuaternionRotation3D.cs
- HttpChannelBindingToken.cs
- PersonalizationProvider.cs
- ReflectPropertyDescriptor.cs
- PropertyGeneratedEventArgs.cs
- selecteditemcollection.cs
- HwndAppCommandInputProvider.cs
- KerberosTicketHashIdentifierClause.cs
- ArgumentException.cs
- DataGridViewRowHeaderCell.cs
- UdpChannelListener.cs
- Oid.cs
- CodeAttributeArgument.cs
- DataTablePropertyDescriptor.cs
- loginstatus.cs
- KeyBinding.cs
- CodeSubDirectory.cs
- SearchForVirtualItemEventArgs.cs
- WindowsMenu.cs
- DataGridViewCellValueEventArgs.cs
- RSAOAEPKeyExchangeFormatter.cs
- ServiceModelExtensionCollectionElement.cs
- CodeAccessPermission.cs
- NamespaceEmitter.cs
- ToolStripArrowRenderEventArgs.cs
- AssemblyCache.cs
- SafeCertificateStore.cs
- SafeSecurityHandles.cs
- MexBindingElement.cs
- ContextMenu.cs
- CatalogZoneDesigner.cs
- WebServiceReceiveDesigner.cs
- TemplateXamlTreeBuilder.cs
- EncryptionUtility.cs
- EntityDataSourceStatementEditor.cs
- EventManager.cs
- cache.cs
- LockedHandleGlyph.cs
- RowsCopiedEventArgs.cs
- SqlEnums.cs
- PropVariant.cs
- RegexRunner.cs
- WebMethodAttribute.cs
- SafeThemeHandle.cs
- PrtCap_Base.cs
- PageCatalogPart.cs
- CacheOutputQuery.cs
- CorrelationManager.cs
- CalloutQueueItem.cs
- GreenMethods.cs
- DefaultValidator.cs
- StrongNameMembershipCondition.cs
- Filter.cs
- ResourcesBuildProvider.cs
- RepeatEnumerable.cs
- AvTraceDetails.cs
- ImplicitInputBrush.cs
- Permission.cs
- ClientUrlResolverWrapper.cs
- tooltip.cs
- NavigationHelper.cs
- Calendar.cs