Changeset 2148


Ignore:
Timestamp:
5/16/2010 11:06:43 AM (4 years ago)
Author:
lowjoel
Message:

Use discrete types where possible:

Location:
trunk/eraser
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/eraser/Eraser.Util.Native/OpenHandle.h

    r2032 r2148  
    2727using namespace System::Collections::Generic; 
    2828using namespace System::Collections::ObjectModel; 
     29using namespace System::Diagnostics; 
    2930using namespace Microsoft::Win32::SafeHandles; 
    3031 
     
    9697        /// The process ID of the process owning the handle. 
    9798        /// </summary> 
    98         property int ProcessId 
     99        property Process^ Process 
    99100        { 
    100             int get() 
     101            System::Diagnostics::Process^ get() 
    101102            { 
    102                 return processId; 
     103                return System::Diagnostics::Process::GetProcessById(processId); 
    103104            } 
    104105        }; 
  • trunk/eraser/Eraser.Util/ExtensionMethods/IO.cs

    r2112 r2148  
    324324        /// list will be empty if no ADSes exist.</returns> 
    325325        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] 
    326         public static IList<string> GetADSes(this FileInfo info) 
    327         { 
    328             List<string> result = new List<string>(); 
     326        public static IList<StreamInfo> GetADSes(this FileInfo info) 
     327        { 
     328            List<StreamInfo> result = new List<StreamInfo>(); 
    329329            using (FileStream stream = new StreamInfo(info.FullName).Open(FileMode.Open, 
    330330                FileAccess.Read, FileShare.ReadWrite)) 
     
    341341 
    342342                    if (streamName.Length != 0) 
    343                         result.Add(streamName); 
     343                        result.Add(new StreamInfo(info.FullName, streamName)); 
    344344                } 
    345345            } 
  • trunk/eraser/Eraser.Util/VolumeInfo.cs

    r2147 r2148  
    2121 
    2222using System; 
     23using System.Linq; 
    2324using System.Collections.Generic; 
    2425using System.Text; 
     
    564565        /// trailing backslash. 
    565566        /// </summary> 
    566         public ReadOnlyCollection<string> MountPoints 
    567         { 
    568             get 
    569             { 
    570                 return (VolumeType == DriveType.Network ? 
    571                     GetNetworkMountPoints() : GetLocalVolumeMountPoints()).AsReadOnly(); 
     567        public IList<DirectoryInfo> MountPoints 
     568        { 
     569            get 
     570            { 
     571                List<string> paths = VolumeType == DriveType.Network ? 
     572                    GetNetworkMountPoints() : GetLocalVolumeMountPoints(); 
     573                return new List<DirectoryInfo>( 
     574                    paths.Select(x => new DirectoryInfo(x))).AsReadOnly(); 
    572575            } 
    573576        } 
Note: See TracChangeset for help on using the changeset viewer.