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
- CultureInfo.cs
- DesignTimeTemplateParser.cs
- COSERVERINFO.cs
- DeviceContext.cs
- Camera.cs
- GroupQuery.cs
- WsdlBuildProvider.cs
- GraphicsPathIterator.cs
- XPathChildIterator.cs
- NTAccount.cs
- BooleanFunctions.cs
- Parser.cs
- IconEditor.cs
- CurrentTimeZone.cs
- BitmapEffectDrawingContent.cs
- BamlRecords.cs
- BamlLocalizableResource.cs
- RichTextBoxConstants.cs
- UTF8Encoding.cs
- IsolatedStorage.cs
- TypeResolver.cs
- CompiledRegexRunner.cs
- UnionExpr.cs
- Decorator.cs
- SqlEnums.cs
- HttpConfigurationSystem.cs
- DataGridState.cs
- WebPartEventArgs.cs
- DataBoundLiteralControl.cs
- PageCache.cs
- SafeCryptContextHandle.cs
- HeaderUtility.cs
- ClientRuntimeConfig.cs
- CharacterString.cs
- ColumnMapVisitor.cs
- DataGridPageChangedEventArgs.cs
- IndexedGlyphRun.cs
- FontCollection.cs
- DataObjectEventArgs.cs
- ClientConvert.cs
- TimeSpanStorage.cs
- SecurityUtils.cs
- UserPreferenceChangedEventArgs.cs
- DurationConverter.cs
- RequestCachePolicyConverter.cs
- EventBuilder.cs
- NotifyInputEventArgs.cs
- Int64Animation.cs
- StorageTypeMapping.cs
- SectionInformation.cs
- DynamicDataRouteHandler.cs
- HTTPNotFoundHandler.cs
- BlockUIContainer.cs
- PermissionSet.cs
- HtmlInputHidden.cs
- MailHeaderInfo.cs
- XmlSchema.cs
- OdbcDataReader.cs
- HandlerBase.cs
- HtmlTableRow.cs
- ChildrenQuery.cs
- Model3DGroup.cs
- StatusBarDesigner.cs
- ReadOnlyNameValueCollection.cs
- BufferedStream.cs
- BitmapEffectOutputConnector.cs
- SmtpAuthenticationManager.cs
- InteropExecutor.cs
- GridEntry.cs
- TreeNodeSelectionProcessor.cs
- UserValidatedEventArgs.cs
- ButtonPopupAdapter.cs
- HandledMouseEvent.cs
- Descriptor.cs
- OrderingQueryOperator.cs
- Stack.cs
- PerspectiveCamera.cs
- TextTrailingWordEllipsis.cs
- StoryFragments.cs
- DelegatingHeader.cs
- DbParameterHelper.cs
- RegexGroupCollection.cs
- TemplateControlParser.cs
- TemplateBindingExtensionConverter.cs
- DisplayNameAttribute.cs
- InternalConfigSettingsFactory.cs
- XmlSchemaRedefine.cs
- PersonalizationProviderHelper.cs
- XmlTextReaderImpl.cs
- Stack.cs
- ImpersonateTokenRef.cs
- XmlAttributeAttribute.cs
- FixedHyperLink.cs
- CollaborationHelperFunctions.cs
- InitiatorSessionSymmetricTransportSecurityProtocol.cs
- KerberosRequestorSecurityToken.cs
- WindowsToolbarAsMenu.cs
- MatrixKeyFrameCollection.cs
- PointCollection.cs
- ListViewCommandEventArgs.cs