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
- ServiceProviders.cs
- CodeAssignStatement.cs
- VSWCFServiceContractGenerator.cs
- GenericTypeParameterBuilder.cs
- Attributes.cs
- DynamicDataManager.cs
- DataGridViewUtilities.cs
- WindowsPrincipal.cs
- InputProviderSite.cs
- DataGridViewTopLeftHeaderCell.cs
- ClientBuildManager.cs
- VisualState.cs
- FixedPosition.cs
- WebPartZoneCollection.cs
- DesignerActionVerbItem.cs
- ReceiveCompletedEventArgs.cs
- MarginCollapsingState.cs
- SqlMetaData.cs
- NavigationFailedEventArgs.cs
- PointCollection.cs
- XmlElement.cs
- ContainerUtilities.cs
- sqlpipe.cs
- DispatcherEventArgs.cs
- LoaderAllocator.cs
- ProtocolImporter.cs
- DataSetMappper.cs
- FormsAuthenticationModule.cs
- EntityDataSourceStatementEditor.cs
- SchemaNames.cs
- TraceHandlerErrorFormatter.cs
- DataDocumentXPathNavigator.cs
- NamedPipeChannelListener.cs
- MetadataArtifactLoader.cs
- ProviderConnectionPoint.cs
- ExpandedWrapper.cs
- ResourceKey.cs
- WeakReferenceEnumerator.cs
- WinInetCache.cs
- IDispatchConstantAttribute.cs
- SwitchAttribute.cs
- COMException.cs
- UrlUtility.cs
- StackSpiller.Temps.cs
- DataControlImageButton.cs
- SortedDictionary.cs
- ServiceRoute.cs
- XmlReaderDelegator.cs
- ServiceElementCollection.cs
- ProfilePropertyNameValidator.cs
- SerializationStore.cs
- _ScatterGatherBuffers.cs
- SoapSchemaMember.cs
- ScriptRegistrationManager.cs
- StorageRoot.cs
- SafeCryptoHandles.cs
- ExpanderAutomationPeer.cs
- InputQueue.cs
- IfJoinedCondition.cs
- FileAuthorizationModule.cs
- SequentialWorkflowRootDesigner.cs
- TextEditorParagraphs.cs
- SubMenuStyle.cs
- Selection.cs
- Attributes.cs
- Vector.cs
- JournalEntryStack.cs
- X500Name.cs
- TextSegment.cs
- AbstractDataSvcMapFileLoader.cs
- ArraySet.cs
- StdValidatorsAndConverters.cs
- Roles.cs
- PopupRoot.cs
- DoubleAnimation.cs
- StorageScalarPropertyMapping.cs
- RuntimeEnvironment.cs
- PackageController.cs
- XmlUrlEditor.cs
- GatewayDefinition.cs
- AttributeCollection.cs
- MsmqHostedTransportConfiguration.cs
- SerialPort.cs
- SerializationInfo.cs
- Rotation3D.cs
- SessionSwitchEventArgs.cs
- HighContrastHelper.cs
- RuntimeCompatibilityAttribute.cs
- PathGeometry.cs
- GregorianCalendarHelper.cs
- COM2PropertyBuilderUITypeEditor.cs
- XmlUnspecifiedAttribute.cs
- TextBoxAutoCompleteSourceConverter.cs
- ErrorHandler.cs
- OdbcParameter.cs
- SecurityChannel.cs
- Block.cs
- Asn1IntegerConverter.cs
- StandardRuntimeEnumValidatorAttribute.cs
- SHA384.cs