public CurrentDirectoryManager([NotNull] VolumeContainer container) { Guard.NotNull(container, nameof(container)); this.container = container; ICollection <VolumeEntry> drives = container.FilterDrives(); AssertFileSystemContainsDrives(drives); VolumeEntry drive = drives.First(); path = new AbsolutePath(drive.Name); }
public IDriveInfo[] GetDrives() { var driveInfos = new List <IDriveInfo>(); ICollection <VolumeEntry> drives = container.FilterDrives(); foreach (string driveName in drives.Select(x => x.Name + Path.DirectorySeparatorChar)) { IDriveInfo driveInfo = owner.ConstructDriveInfo(driveName); driveInfos.Add(driveInfo); } return(driveInfos.ToArray()); }
public string[] GetLogicalDrives() { ICollection <VolumeEntry> drives = container.FilterDrives(); return(drives.Select(x => x.Name + Path.DirectorySeparatorChar).ToArray()); }