Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- HostingEnvironmentException.cs
- MemoryPressure.cs
- DataObjectPastingEventArgs.cs
- NullableIntMinMaxAggregationOperator.cs
- NameValueCollection.cs
- QueryContinueDragEventArgs.cs
- DbParameterCollection.cs
- CriticalFinalizerObject.cs
- InternalConfigConfigurationFactory.cs
- MulticastIPAddressInformationCollection.cs
- XhtmlStyleClass.cs
- CodeThrowExceptionStatement.cs
- HtmlButton.cs
- ListSortDescription.cs
- QuaternionConverter.cs
- ConfigXmlCDataSection.cs
- MenuItemAutomationPeer.cs
- SizeF.cs
- CodeTypeDeclaration.cs
- indexingfiltermarshaler.cs
- UrlMappingsModule.cs
- RemotingSurrogateSelector.cs
- CrossContextChannel.cs
- OdbcStatementHandle.cs
- ColumnWidthChangingEvent.cs
- SqlDataSourceSummaryPanel.cs
- ViewCellRelation.cs
- FlowDocumentReaderAutomationPeer.cs
- TreeViewAutomationPeer.cs
- TypeToken.cs
- MouseGesture.cs
- HttpApplicationStateBase.cs
- ListViewItemCollectionEditor.cs
- ResourceReferenceKeyNotFoundException.cs
- followingsibling.cs
- _AutoWebProxyScriptHelper.cs
- PeerPresenceInfo.cs
- ProviderException.cs
- MultipartIdentifier.cs
- JsonSerializer.cs
- TypeConverterHelper.cs
- NestedContainer.cs
- ManageRequest.cs
- PointLightBase.cs
- VisualStyleInformation.cs
- RPIdentityRequirement.cs
- FieldBuilder.cs
- WebBrowser.cs
- TaskFileService.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- XamlStream.cs
- SqlConnectionStringBuilder.cs
- SqlConnection.cs
- ResolveInfo.cs
- MatrixTransform3D.cs
- Boolean.cs
- LessThanOrEqual.cs
- UnhandledExceptionEventArgs.cs
- DataStreams.cs
- ProxyWebPartManager.cs
- assemblycache.cs
- XmlQualifiedNameTest.cs
- OdbcConnectionFactory.cs
- FrameSecurityDescriptor.cs
- OleDbCommandBuilder.cs
- DataSourceConverter.cs
- DataServiceHost.cs
- UxThemeWrapper.cs
- Nullable.cs
- ExtendedPropertyDescriptor.cs
- MatrixStack.cs
- RegexInterpreter.cs
- BuildProvider.cs
- WebBrowserBase.cs
- ChainOfDependencies.cs
- DescendentsWalkerBase.cs
- RegistryKey.cs
- CorrelationQuery.cs
- XmlSchemaGroup.cs
- IERequestCache.cs
- CultureSpecificStringDictionary.cs
- SoapBinding.cs
- FaultDescriptionCollection.cs
- SecurityException.cs
- DataGridItemAutomationPeer.cs
- WebPartAddingEventArgs.cs
- UmAlQuraCalendar.cs
- HMACMD5.cs
- DbgCompiler.cs
- HwndTarget.cs
- SvcMapFileLoader.cs
- UITypeEditor.cs
- SqlAliasesReferenced.cs
- SoundPlayer.cs
- TextBoxBase.cs
- CodeFieldReferenceExpression.cs
- AutomationTextAttribute.cs
- XmlAttributeCollection.cs
- XmlCompatibilityReader.cs
- ImageInfo.cs