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
- JavaScriptString.cs
- VisualStyleInformation.cs
- DocumentGrid.cs
- ToolStripActionList.cs
- ServiceDiscoveryElement.cs
- AppSecurityManager.cs
- DataColumnChangeEvent.cs
- Currency.cs
- CodeLabeledStatement.cs
- WmlObjectListAdapter.cs
- SyntaxCheck.cs
- SettingsAttributeDictionary.cs
- FontFamilyValueSerializer.cs
- FunctionDefinition.cs
- RadioButtonAutomationPeer.cs
- SimpleWebHandlerParser.cs
- mediapermission.cs
- Menu.cs
- BasicHttpMessageSecurity.cs
- DES.cs
- ColumnBinding.cs
- HttpInputStream.cs
- ImageClickEventArgs.cs
- XmlBindingWorker.cs
- Image.cs
- DBAsyncResult.cs
- OletxTransactionFormatter.cs
- HttpCookie.cs
- HttpCacheVary.cs
- AllMembershipCondition.cs
- _TimerThread.cs
- EditorZoneDesigner.cs
- _SafeNetHandles.cs
- XamlSerializationHelper.cs
- InputBindingCollection.cs
- MdiWindowListStrip.cs
- Roles.cs
- HttpCachePolicyBase.cs
- SQLBytesStorage.cs
- Utils.cs
- TrustSection.cs
- NeutralResourcesLanguageAttribute.cs
- CommonProperties.cs
- NamespaceQuery.cs
- TextBox.cs
- Internal.cs
- DocumentPageHost.cs
- AppDomainGrammarProxy.cs
- Misc.cs
- RequestCache.cs
- GrammarBuilder.cs
- Header.cs
- Compiler.cs
- FrameworkElement.cs
- ViewStateModeByIdAttribute.cs
- CompilationLock.cs
- OutputScopeManager.cs
- JsonEncodingStreamWrapper.cs
- SQLBinaryStorage.cs
- XmlSchemaException.cs
- CommandPlan.cs
- MappingItemCollection.cs
- CommandField.cs
- UserPreference.cs
- EventWaitHandle.cs
- PageHandlerFactory.cs
- ToolStrip.cs
- ProfileBuildProvider.cs
- SessionState.cs
- BinaryObjectWriter.cs
- ScriptIgnoreAttribute.cs
- ExpandCollapsePattern.cs
- _ScatterGatherBuffers.cs
- XmlSchemaInfo.cs
- MediaCommands.cs
- CapabilitiesState.cs
- MatchingStyle.cs
- SwitchExpression.cs
- PKCS1MaskGenerationMethod.cs
- GPRECTF.cs
- ScheduleChanges.cs
- ObjectItemAssemblyLoader.cs
- TreeNode.cs
- ConfigurationValues.cs
- DataBinder.cs
- HTMLTextWriter.cs
- ZoomingMessageFilter.cs
- MappingModelBuildProvider.cs
- XmlParserContext.cs
- _ListenerResponseStream.cs
- SizeFConverter.cs
- MembershipUser.cs
- DiscriminatorMap.cs
- SqlTypeSystemProvider.cs
- StringDictionary.cs
- TrackingMemoryStreamFactory.cs
- PageParser.cs
- webclient.cs
- ExpressionTextBox.xaml.cs
- DoubleCollectionConverter.cs