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
- ListViewHitTestInfo.cs
- AuthorizationRuleCollection.cs
- _CommandStream.cs
- XmlQualifiedNameTest.cs
- SslStream.cs
- _ContextAwareResult.cs
- AutoGeneratedFieldProperties.cs
- uribuilder.cs
- CodeDelegateCreateExpression.cs
- XmlNodeComparer.cs
- TypeElementCollection.cs
- Journaling.cs
- PageStatePersister.cs
- MdImport.cs
- DataSourceComponent.cs
- XmlWellformedWriter.cs
- BinaryOperationBinder.cs
- TreeNodeConverter.cs
- ImageFormat.cs
- MenuEventArgs.cs
- InkCanvasInnerCanvas.cs
- AddInActivator.cs
- ListenerUnsafeNativeMethods.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- GenericPrincipal.cs
- BaseServiceProvider.cs
- CommandHelpers.cs
- StaticExtension.cs
- RequestContext.cs
- TextRangeEdit.cs
- XmlSchemaAppInfo.cs
- DetailsViewInsertedEventArgs.cs
- HyperLinkStyle.cs
- SqlAggregateChecker.cs
- SimpleBitVector32.cs
- ColorKeyFrameCollection.cs
- Facet.cs
- ValidationRule.cs
- LinkLabel.cs
- InsufficientMemoryException.cs
- ToolStripCustomTypeDescriptor.cs
- DateTimeConstantAttribute.cs
- Avt.cs
- EmptyQuery.cs
- FlatButtonAppearance.cs
- CatalogZoneBase.cs
- DirectoryObjectSecurity.cs
- UnsafeNativeMethods.cs
- SystemThemeKey.cs
- RelatedPropertyManager.cs
- HostProtectionPermission.cs
- JoinCqlBlock.cs
- ManagementEventWatcher.cs
- DataGridViewRowsRemovedEventArgs.cs
- SqlUdtInfo.cs
- ReferenceAssemblyAttribute.cs
- XmlComplianceUtil.cs
- _LazyAsyncResult.cs
- InvalidProgramException.cs
- SiteMapDataSourceDesigner.cs
- CustomAttributeFormatException.cs
- OleDbSchemaGuid.cs
- HttpServerVarsCollection.cs
- StringFreezingAttribute.cs
- CursorConverter.cs
- X509WindowsSecurityToken.cs
- ScrollBarAutomationPeer.cs
- AutomationPropertyChangedEventArgs.cs
- _CacheStreams.cs
- CompiledAction.cs
- BuildProvider.cs
- DbReferenceCollection.cs
- SemanticResolver.cs
- RSAPKCS1SignatureDeformatter.cs
- XmlILIndex.cs
- GenericNameHandler.cs
- PagedDataSource.cs
- UriSchemeKeyedCollection.cs
- DLinqDataModelProvider.cs
- RSAPKCS1SignatureFormatter.cs
- UTF7Encoding.cs
- StickyNote.cs
- RegexRunner.cs
- SmtpTransport.cs
- XmlNamespaceManager.cs
- DesignerCategoryAttribute.cs
- EdmEntityTypeAttribute.cs
- Bitmap.cs
- SolidColorBrush.cs
- IssuedTokenClientBehaviorsElement.cs
- WorkflowViewManager.cs
- ZoneIdentityPermission.cs
- RequestCachingSection.cs
- StatusBarAutomationPeer.cs
- BitmapEncoder.cs
- DateTimeConverter2.cs
- ColorMatrix.cs
- PersonalizationProviderCollection.cs
- EntityKey.cs
- StringArrayConverter.cs