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
- HyperLinkStyle.cs
- TargetControlTypeAttribute.cs
- SystemIPv4InterfaceProperties.cs
- EntityParameter.cs
- ViewCellRelation.cs
- DSACryptoServiceProvider.cs
- StyleSheetComponentEditor.cs
- Vector.cs
- FormCollection.cs
- BinarySerializer.cs
- HMAC.cs
- ContractMapping.cs
- BitmapData.cs
- PermissionSetEnumerator.cs
- EntryPointNotFoundException.cs
- MenuScrollingVisibilityConverter.cs
- SqlCacheDependencySection.cs
- CSharpCodeProvider.cs
- ObjectQueryProvider.cs
- SetStateDesigner.cs
- Rules.cs
- DocumentOrderQuery.cs
- ConfigurationElement.cs
- Visitor.cs
- XmlReader.cs
- DelayedRegex.cs
- Symbol.cs
- EventHandlerList.cs
- _NegoStream.cs
- FieldNameLookup.cs
- XmlAnyElementAttribute.cs
- UrlMappingsModule.cs
- PixelFormatConverter.cs
- FixedSOMGroup.cs
- SqlRowUpdatedEvent.cs
- InternalRelationshipCollection.cs
- DataGridRow.cs
- _NegoStream.cs
- DefinitionBase.cs
- DependencyObjectType.cs
- TextRunTypographyProperties.cs
- SectionInformation.cs
- PipeException.cs
- ScriptReferenceBase.cs
- DataGridViewComboBoxCell.cs
- ListView.cs
- MouseEvent.cs
- RuntimeVariableList.cs
- XmlSchemaSimpleContent.cs
- XmlSignatureManifest.cs
- ETagAttribute.cs
- AlphabeticalEnumConverter.cs
- ToolStripContainerDesigner.cs
- CAGDesigner.cs
- SessionStateItemCollection.cs
- ScaleTransform3D.cs
- ToolStripRendererSwitcher.cs
- MinimizableAttributeTypeConverter.cs
- CommandBinding.cs
- PresentationAppDomainManager.cs
- BlurEffect.cs
- OracleCommand.cs
- CharEntityEncoderFallback.cs
- ProtectedConfigurationSection.cs
- DynamicMetaObjectBinder.cs
- XmlDocument.cs
- SqlCacheDependency.cs
- StringConverter.cs
- Accessors.cs
- TimeSpanConverter.cs
- ITextView.cs
- _DisconnectOverlappedAsyncResult.cs
- CodeAttachEventStatement.cs
- ProfilePropertySettingsCollection.cs
- TypeHelpers.cs
- FieldMetadata.cs
- CounterCreationDataCollection.cs
- SystemDropShadowChrome.cs
- OletxResourceManager.cs
- WMIInterop.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- PassportIdentity.cs
- Sql8ExpressionRewriter.cs
- ConstructorNeedsTagAttribute.cs
- QilVisitor.cs
- CommonObjectSecurity.cs
- EventMappingSettingsCollection.cs
- XmlDocument.cs
- Transactions.cs
- XmlDataImplementation.cs
- DataSet.cs
- RetriableClipboard.cs
- IsolatedStorageFilePermission.cs
- CDSsyncETWBCLProvider.cs
- ServiceNameElementCollection.cs
- ReflectEventDescriptor.cs
- BooleanKeyFrameCollection.cs
- SingleSelectRootGridEntry.cs
- DescendantBaseQuery.cs
- DesignerProperties.cs