Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / BuildTasks / 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: weibz 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. //---------------------------------------------------------------------------- // // 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: weibz 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
- TrackingMemoryStream.cs
- ProcessActivityTreeOptions.cs
- Brush.cs
- ProbeMatchesCD1.cs
- DataGridItem.cs
- CuspData.cs
- Visitor.cs
- OracleBoolean.cs
- ToolStripControlHost.cs
- MouseGesture.cs
- _UncName.cs
- EntityDataSourceWizardForm.cs
- ImportContext.cs
- Bezier.cs
- WindowHideOrCloseTracker.cs
- UnauthorizedWebPart.cs
- MarshalDirectiveException.cs
- XPathNavigatorException.cs
- SoapSchemaImporter.cs
- GenerateScriptTypeAttribute.cs
- LinqDataSourceContextEventArgs.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- DataGridViewCheckBoxCell.cs
- RIPEMD160Managed.cs
- InputChannelBinder.cs
- CompilationUtil.cs
- RegistryPermission.cs
- InstanceNormalEvent.cs
- DtdParser.cs
- securitycriticaldata.cs
- TextCompositionEventArgs.cs
- NominalTypeEliminator.cs
- nulltextnavigator.cs
- DataGridViewCellCancelEventArgs.cs
- NavigationExpr.cs
- ViewStateModeByIdAttribute.cs
- DragEventArgs.cs
- XsltQilFactory.cs
- ApplicationInfo.cs
- MsmqNonTransactedPoisonHandler.cs
- DiffuseMaterial.cs
- SQLMoneyStorage.cs
- SendingRequestEventArgs.cs
- BrowserCapabilitiesCompiler.cs
- ExpressionBuilder.cs
- XmlNodeChangedEventArgs.cs
- FontSourceCollection.cs
- ProcessModuleCollection.cs
- WebServiceMethodData.cs
- WinCategoryAttribute.cs
- TabControlAutomationPeer.cs
- ValidationRuleCollection.cs
- DetailsViewDeleteEventArgs.cs
- XmlCompatibilityReader.cs
- SqlDataSourceCommandParser.cs
- PropertyFilter.cs
- ByteAnimationUsingKeyFrames.cs
- Exceptions.cs
- MultiBindingExpression.cs
- ListViewItemMouseHoverEvent.cs
- DataRelation.cs
- InteropExecutor.cs
- TreeNodeBindingCollection.cs
- EntityClientCacheEntry.cs
- BamlResourceContent.cs
- TextEndOfParagraph.cs
- WsdlInspector.cs
- XmlDataContract.cs
- Int32KeyFrameCollection.cs
- GeneralTransform3DGroup.cs
- DocumentSchemaValidator.cs
- DesignerLoader.cs
- WorkflowApplicationUnloadedException.cs
- RegexCharClass.cs
- UnsafeNativeMethods.cs
- EditingCommands.cs
- SafeArrayTypeMismatchException.cs
- XmlArrayItemAttributes.cs
- AddInServer.cs
- OLEDB_Enum.cs
- SchemaImporterExtensionElementCollection.cs
- AttributeCollection.cs
- SymbolDocumentInfo.cs
- RecommendedAsConfigurableAttribute.cs
- Update.cs
- AutomationPatternInfo.cs
- ConvertersCollection.cs
- CounterCreationData.cs
- MsmqHostedTransportManager.cs
- WebPartManagerInternals.cs
- tooltip.cs
- StrongNameSignatureInformation.cs
- SplitterCancelEvent.cs
- ExceptionHelpers.cs
- Variable.cs
- FlowDocumentReaderAutomationPeer.cs
- TextOutput.cs
- Properties.cs
- ScriptDescriptor.cs
- NativeObjectSecurity.cs