Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / BuildTasks / MS / Internal / Shared / SourceFileInfo.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MethodBuilder.cs
- StringFormat.cs
- printdlgexmarshaler.cs
- BinaryFormatter.cs
- CodeSubDirectory.cs
- RenderData.cs
- FamilyTypeface.cs
- ErrorProvider.cs
- AutoGeneratedFieldProperties.cs
- ClearTypeHintValidation.cs
- Internal.cs
- ThrowHelper.cs
- StrokeNode.cs
- SmtpLoginAuthenticationModule.cs
- AnnotationResourceCollection.cs
- SharedConnectionListener.cs
- InteropEnvironment.cs
- CategoryList.cs
- RepeaterItemCollection.cs
- XPathMultyIterator.cs
- LoginUtil.cs
- EntityContainerEntitySet.cs
- AssignDesigner.xaml.cs
- XmlCDATASection.cs
- PkcsUtils.cs
- FileIOPermission.cs
- nulltextnavigator.cs
- HttpHeaderCollection.cs
- CssStyleCollection.cs
- SqlConnectionManager.cs
- SystemColors.cs
- ObjectDataSource.cs
- Thread.cs
- ImageListImage.cs
- _ProxyChain.cs
- ThreadStaticAttribute.cs
- UnionCodeGroup.cs
- DPTypeDescriptorContext.cs
- XmlAttribute.cs
- TextServicesCompartment.cs
- Throw.cs
- ObjectDataSourceChooseTypePanel.cs
- WebBrowserSiteBase.cs
- TabItemWrapperAutomationPeer.cs
- SrgsRulesCollection.cs
- ServiceChannelProxy.cs
- TableParaClient.cs
- Normalization.cs
- _KerberosClient.cs
- ApplicationBuildProvider.cs
- KeyGesture.cs
- ScriptResourceHandler.cs
- SBCSCodePageEncoding.cs
- WindowsGrip.cs
- TreeNodeBinding.cs
- QilFunction.cs
- ClipboardData.cs
- DBParameter.cs
- TemplatedAdorner.cs
- Hyperlink.cs
- BitmapCodecInfo.cs
- ComponentChangedEvent.cs
- UnsignedPublishLicense.cs
- BitmapEffectOutputConnector.cs
- NoneExcludedImageIndexConverter.cs
- FreezableCollection.cs
- WinCategoryAttribute.cs
- SystemResourceKey.cs
- WebDescriptionAttribute.cs
- TagMapCollection.cs
- DisableDpiAwarenessAttribute.cs
- CompilationSection.cs
- Condition.cs
- StrokeNodeOperations.cs
- XomlSerializationHelpers.cs
- ReceiveActivityDesigner.cs
- TextServicesDisplayAttributePropertyRanges.cs
- SecurityTokenAttachmentMode.cs
- ToolStripRendererSwitcher.cs
- SizeLimitedCache.cs
- ExtractedStateEntry.cs
- ToolStripContentPanelRenderEventArgs.cs
- ArcSegment.cs
- DataGridViewCellValidatingEventArgs.cs
- OneOfScalarConst.cs
- WebPartCatalogCloseVerb.cs
- RC2CryptoServiceProvider.cs
- NullableIntSumAggregationOperator.cs
- DomainUpDown.cs
- ChannelServices.cs
- DataGridColumnReorderingEventArgs.cs
- SQLMoney.cs
- HttpCapabilitiesBase.cs
- ArithmeticException.cs
- FileInfo.cs
- basemetadatamappingvisitor.cs
- PackageRelationshipSelector.cs
- SqlEnums.cs
- SpeakInfo.cs
- TreeNodeCollection.cs