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
- WebPartZoneCollection.cs
- HostingPreferredMapPath.cs
- MessagePartSpecification.cs
- CSharpCodeProvider.cs
- CatchBlock.cs
- MenuStrip.cs
- DataGridViewHeaderCell.cs
- FillBehavior.cs
- RequestCacheManager.cs
- OpCellTreeNode.cs
- TextChangedEventArgs.cs
- Padding.cs
- FileUtil.cs
- InfoCardBaseException.cs
- EntityClassGenerator.cs
- RawUIStateInputReport.cs
- CurrentChangedEventManager.cs
- WebBrowserPermission.cs
- DesignerAdapterUtil.cs
- InputChannelBinder.cs
- TypeValidationEventArgs.cs
- TransformCollection.cs
- BinaryQueryOperator.cs
- BuildProvider.cs
- DisableDpiAwarenessAttribute.cs
- BindingExpressionBase.cs
- MetadataArtifactLoaderCompositeFile.cs
- DependencyObjectPropertyDescriptor.cs
- UrlPath.cs
- IgnoreFlushAndCloseStream.cs
- CacheRequest.cs
- IntSecurity.cs
- TextProviderWrapper.cs
- DesignOnlyAttribute.cs
- StackSpiller.cs
- ObjectDataSourceEventArgs.cs
- BooleanFunctions.cs
- DataGridViewRowCancelEventArgs.cs
- _BasicClient.cs
- XmlDataImplementation.cs
- Choices.cs
- ReadOnlyObservableCollection.cs
- DataSourceProvider.cs
- DateBoldEvent.cs
- SelectionList.cs
- EventLogEntryCollection.cs
- TableLayoutStyleCollection.cs
- SHA1CryptoServiceProvider.cs
- SqlDataSourceEnumerator.cs
- LambdaCompiler.Binary.cs
- DeflateStreamAsyncResult.cs
- CollectionViewGroupInternal.cs
- FileUpload.cs
- SessionPageStatePersister.cs
- DropSourceBehavior.cs
- Matrix.cs
- VectorAnimationUsingKeyFrames.cs
- LoginViewDesigner.cs
- recordstatefactory.cs
- Encoder.cs
- StreamInfo.cs
- ComponentSerializationService.cs
- FixedSOMPageConstructor.cs
- DragEvent.cs
- FileDialog_Vista.cs
- WebBrowsableAttribute.cs
- StringResourceManager.cs
- Hashtable.cs
- BamlLocalizableResource.cs
- TreeView.cs
- XmlEventCache.cs
- InstancePersistenceCommandException.cs
- SqlConnectionHelper.cs
- ViewLoader.cs
- AttachedPropertyBrowsableAttribute.cs
- DataColumnMappingCollection.cs
- XmlWellformedWriterHelpers.cs
- BypassElement.cs
- StringOutput.cs
- CheckBoxPopupAdapter.cs
- ApplicationDirectoryMembershipCondition.cs
- ASCIIEncoding.cs
- RegionInfo.cs
- ApplicationGesture.cs
- GlobalAllocSafeHandle.cs
- X509Chain.cs
- XmlComment.cs
- PointAnimationUsingPath.cs
- PointValueSerializer.cs
- PenLineCapValidation.cs
- WebPartConnectionsCancelVerb.cs
- DataObjectSettingDataEventArgs.cs
- DayRenderEvent.cs
- ServiceProviders.cs
- AppSettingsSection.cs
- TaskFactory.cs
- ValidatedControlConverter.cs
- LocatorBase.cs
- SpotLight.cs
- BooleanSwitch.cs