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
- WebPartConnectionCollection.cs
- EmbeddedMailObjectsCollection.cs
- XmlTextWriter.cs
- AutoResetEvent.cs
- MeshGeometry3D.cs
- ListChunk.cs
- ParenthesizePropertyNameAttribute.cs
- CriticalHandle.cs
- StatusBarAutomationPeer.cs
- UserMapPath.cs
- Application.cs
- OpenFileDialog.cs
- RegistryConfigurationProvider.cs
- XsdBuilder.cs
- _ShellExpression.cs
- SlipBehavior.cs
- WebRequestModulesSection.cs
- TableRow.cs
- DiagnosticsConfiguration.cs
- Point3DValueSerializer.cs
- Rect3DValueSerializer.cs
- EdmProviderManifest.cs
- MonikerProxyAttribute.cs
- FileFormatException.cs
- RegexStringValidator.cs
- HostUtils.cs
- ServiceNameCollection.cs
- FileUpload.cs
- TextChange.cs
- StackOverflowException.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ManualResetEvent.cs
- DataGridViewRowCancelEventArgs.cs
- TextRangeEditLists.cs
- MultiBinding.cs
- BamlBinaryReader.cs
- BrowserCapabilitiesFactory.cs
- DataColumnChangeEvent.cs
- TypeBuilder.cs
- RowsCopiedEventArgs.cs
- TransformerTypeCollection.cs
- GenericTypeParameterBuilder.cs
- XslCompiledTransform.cs
- ObjectMaterializedEventArgs.cs
- RoutedEventArgs.cs
- XPathDescendantIterator.cs
- HistoryEventArgs.cs
- DataBinder.cs
- TemplateInstanceAttribute.cs
- EntryIndex.cs
- EdmToObjectNamespaceMap.cs
- FixedSOMImage.cs
- RegexFCD.cs
- RegistryKey.cs
- CodeDelegateCreateExpression.cs
- Reference.cs
- SchemaAttDef.cs
- HierarchicalDataBoundControlAdapter.cs
- JapaneseCalendar.cs
- EasingFunctionBase.cs
- ProcessHost.cs
- TypeForwardedToAttribute.cs
- DetailsViewRow.cs
- WebService.cs
- Maps.cs
- NavigationWindowAutomationPeer.cs
- WmfPlaceableFileHeader.cs
- TokenBasedSet.cs
- ClientSponsor.cs
- UserControlAutomationPeer.cs
- Calendar.cs
- ECDiffieHellmanPublicKey.cs
- MethodCallConverter.cs
- HScrollBar.cs
- ProcessActivityTreeOptions.cs
- SchemaElementLookUpTableEnumerator.cs
- AssemblyNameProxy.cs
- FileDetails.cs
- PowerEase.cs
- DispatcherExceptionFilterEventArgs.cs
- EntryPointNotFoundException.cs
- ProcessThread.cs
- _SafeNetHandles.cs
- Form.cs
- XmlException.cs
- PageAction.cs
- CodeCompileUnit.cs
- FormViewCommandEventArgs.cs
- _HeaderInfoTable.cs
- OutputWindow.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- StaticFileHandler.cs
- DoubleAnimation.cs
- InstanceOwnerQueryResult.cs
- NamespaceExpr.cs
- WhileDesigner.xaml.cs
- FormatVersion.cs
- ServiceInfo.cs
- FontWeightConverter.cs
- DetailsViewInsertEventArgs.cs