Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- CriticalExceptions.cs
- TableLayoutPanelCellPosition.cs
- HMACSHA512.cs
- TraceContext.cs
- VolatileEnlistmentState.cs
- FixUp.cs
- ProviderConnectionPoint.cs
- DataGridViewSelectedCellCollection.cs
- AsyncPostBackTrigger.cs
- WebConfigurationHostFileChange.cs
- ViewPort3D.cs
- DrawingContextWalker.cs
- CodeNamespaceImportCollection.cs
- ProjectionPruner.cs
- SingletonInstanceContextProvider.cs
- TraceUtility.cs
- InProcStateClientManager.cs
- AttributeCollection.cs
- CodeMemberField.cs
- TransformerTypeCollection.cs
- AssemblyNameProxy.cs
- MonthCalendar.cs
- DependsOnAttribute.cs
- ProcessHostMapPath.cs
- Brush.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- AssociationTypeEmitter.cs
- AttributeExtensions.cs
- DesignBinding.cs
- TrackBar.cs
- SQLByteStorage.cs
- ClientRuntimeConfig.cs
- TitleStyle.cs
- IconHelper.cs
- ToolStripDesigner.cs
- ValueUnavailableException.cs
- MetadataItemEmitter.cs
- OutOfProcStateClientManager.cs
- HwndSourceParameters.cs
- keycontainerpermission.cs
- CmsUtils.cs
- BStrWrapper.cs
- DatagridviewDisplayedBandsData.cs
- CheckBoxStandardAdapter.cs
- Subset.cs
- Decimal.cs
- HttpResponseInternalBase.cs
- XamlClipboardData.cs
- HttpCapabilitiesSectionHandler.cs
- Rotation3D.cs
- WeakReference.cs
- ApplicationDirectoryMembershipCondition.cs
- ScrollEventArgs.cs
- SerializationInfoEnumerator.cs
- SymLanguageVendor.cs
- PasswordBox.cs
- ModulesEntry.cs
- CultureInfo.cs
- XmlSchemaDocumentation.cs
- ArraySortHelper.cs
- VisualTarget.cs
- DescendantBaseQuery.cs
- PlainXmlDeserializer.cs
- SqlDelegatedTransaction.cs
- Highlights.cs
- PathGeometry.cs
- TransactionBridge.cs
- ClientFormsIdentity.cs
- DocumentReference.cs
- LoadedOrUnloadedOperation.cs
- glyphs.cs
- InternalPermissions.cs
- DecimalAnimationUsingKeyFrames.cs
- GetBrowserTokenRequest.cs
- ContentPosition.cs
- PrintDialog.cs
- ColorContextHelper.cs
- TypeUtils.cs
- PreservationFileWriter.cs
- ActivatableWorkflowsQueryResult.cs
- HtmlHead.cs
- TraceShell.cs
- dataobject.cs
- Win32Native.cs
- Span.cs
- ReferenceEqualityComparer.cs
- DispatcherExceptionFilterEventArgs.cs
- DropTarget.cs
- Journal.cs
- ImageMap.cs
- DefaultAsyncDataDispatcher.cs
- ViewgenGatekeeper.cs
- RectAnimationClockResource.cs
- InvalidTimeZoneException.cs
- DiagnosticStrings.cs
- PasswordTextNavigator.cs
- StaticExtensionConverter.cs
- IsolatedStorageFileStream.cs
- XsdDuration.cs
- LightweightCodeGenerator.cs