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
- Byte.cs
- WinEventQueueItem.cs
- ProcessManager.cs
- EmbeddedMailObject.cs
- _NestedSingleAsyncResult.cs
- KeyManager.cs
- WindowsSolidBrush.cs
- DSASignatureFormatter.cs
- DispatcherFrame.cs
- OdbcParameterCollection.cs
- XmlILModule.cs
- Int32Storage.cs
- FilterQuery.cs
- Statements.cs
- HwndAppCommandInputProvider.cs
- BuildProvider.cs
- Transform3DCollection.cs
- SystemWebSectionGroup.cs
- QualifierSet.cs
- XamlStyleSerializer.cs
- XmlMembersMapping.cs
- AesManaged.cs
- XmlSubtreeReader.cs
- HtmlTableRowCollection.cs
- Stream.cs
- RNGCryptoServiceProvider.cs
- _UriTypeConverter.cs
- GuidConverter.cs
- ListView.cs
- AttachmentCollection.cs
- KnownBoxes.cs
- MatrixStack.cs
- RadialGradientBrush.cs
- ADRoleFactory.cs
- Events.cs
- CodeIterationStatement.cs
- DependencyPropertyChangedEventArgs.cs
- CodeDirectiveCollection.cs
- ViewEventArgs.cs
- ImageAnimator.cs
- AffineTransform3D.cs
- NegationPusher.cs
- FastEncoderWindow.cs
- AvTraceDetails.cs
- KeyManager.cs
- IncrementalReadDecoders.cs
- DefinitionUpdate.cs
- DesignRelation.cs
- FieldToken.cs
- RuleSetDialog.cs
- RequestResponse.cs
- LocalValueEnumerator.cs
- LoginName.cs
- DeclaredTypeElement.cs
- DeclarativeConditionsCollection.cs
- TextEditorTyping.cs
- XmlSchemaSimpleContentRestriction.cs
- SecurityBindingElement.cs
- WindowsStatic.cs
- PaperSize.cs
- LongTypeConverter.cs
- SqlBulkCopy.cs
- FileDialogCustomPlace.cs
- XmlSerializationWriter.cs
- CoreSwitches.cs
- MetadataHelper.cs
- FileDataSourceCache.cs
- DoubleCollectionConverter.cs
- DefinitionUpdate.cs
- ComponentResourceKeyConverter.cs
- StatusBarPanel.cs
- ObjectSelectorEditor.cs
- HttpFileCollectionWrapper.cs
- TreeWalker.cs
- StaticTextPointer.cs
- XsdDateTime.cs
- MimeBasePart.cs
- RandomNumberGenerator.cs
- RegexRunnerFactory.cs
- SqlTypesSchemaImporter.cs
- AssemblyBuilderData.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CanonicalXml.cs
- TemplatedWizardStep.cs
- ScrollBar.cs
- TransformerTypeCollection.cs
- ValidatingPropertiesEventArgs.cs
- StrokeCollection.cs
- WebCategoryAttribute.cs
- XmlCharacterData.cs
- VersionPair.cs
- StorageEntitySetMapping.cs
- SafeThreadHandle.cs
- TransportBindingElementImporter.cs
- MobileErrorInfo.cs
- ReferentialConstraintRoleElement.cs
- PolicyManager.cs
- URL.cs
- CalendarData.cs
- CodeNamespaceImportCollection.cs