Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Build / 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: [....] 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
- Executor.cs
- HelloOperation11AsyncResult.cs
- Cell.cs
- ImagingCache.cs
- DictionarySectionHandler.cs
- Transform.cs
- ChtmlCommandAdapter.cs
- ContentHostHelper.cs
- AccessibleObject.cs
- ElementNotAvailableException.cs
- X509Certificate2.cs
- DataContractAttribute.cs
- OdbcConnectionHandle.cs
- EditorAttribute.cs
- HandlerMappingMemo.cs
- TableLayout.cs
- TraceRecord.cs
- X509SecurityTokenProvider.cs
- Int16.cs
- XXXInfos.cs
- XPathScanner.cs
- XmlArrayItemAttribute.cs
- SemanticBasicElement.cs
- ServiceHttpHandlerFactory.cs
- DataConnectionHelper.cs
- FieldNameLookup.cs
- DbProviderFactories.cs
- ClientBuildManagerCallback.cs
- InputLanguage.cs
- WebPartEditorOkVerb.cs
- DetailsViewInsertEventArgs.cs
- ListCollectionView.cs
- SQLStringStorage.cs
- SByteStorage.cs
- SqlXml.cs
- VSWCFServiceContractGenerator.cs
- HotCommands.cs
- StyleHelper.cs
- ToolboxCategoryItems.cs
- XmlSchemaComplexType.cs
- ErrorsHelper.cs
- Pen.cs
- PageHandlerFactory.cs
- WorkflowInstanceQuery.cs
- HtmlInputButton.cs
- BypassElement.cs
- HierarchicalDataBoundControl.cs
- ObjectRef.cs
- UndoManager.cs
- GroupBox.cs
- XmlAttributeCollection.cs
- XsltOutput.cs
- IndexedString.cs
- ECDiffieHellmanCngPublicKey.cs
- SiteMembershipCondition.cs
- RequestCacheManager.cs
- WebPartUtil.cs
- Positioning.cs
- ColumnResizeUndoUnit.cs
- LockRenewalTask.cs
- BitmapVisualManager.cs
- Normalizer.cs
- XmlUtil.cs
- LinqDataSourceSelectEventArgs.cs
- MethodBuilder.cs
- XmlExceptionHelper.cs
- figurelength.cs
- ProxyWebPartManager.cs
- EraserBehavior.cs
- BoolExpression.cs
- RemotingSurrogateSelector.cs
- OpenTypeLayoutCache.cs
- Deflater.cs
- PipelineComponent.cs
- BuildProvider.cs
- PropertyInfo.cs
- CriticalExceptions.cs
- ComponentDispatcher.cs
- BitConverter.cs
- AsyncPostBackTrigger.cs
- StorageBasedPackageProperties.cs
- EventMappingSettingsCollection.cs
- EntityDataSourceContextCreatingEventArgs.cs
- WorkflowMarkupSerializerMapping.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XmlBufferReader.cs
- TiffBitmapDecoder.cs
- DummyDataSource.cs
- ContextConfiguration.cs
- documentsequencetextpointer.cs
- TextSelectionProcessor.cs
- ControlDesignerState.cs
- counter.cs
- FileUtil.cs
- SqlClientWrapperSmiStream.cs
- ToolBarOverflowPanel.cs
- PerformanceCounters.cs
- BindingExpression.cs
- ReferenceEqualityComparer.cs
- CodeLinePragma.cs