|
|
@ -103,12 +103,12 @@ namespace NzbDrone.Common.Disk
|
|
|
|
|
|
|
|
|
|
|
|
private List<FileSystemModel> GetDrives()
|
|
|
|
private List<FileSystemModel> GetDrives()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return _diskProvider.GetFixedDrives()
|
|
|
|
return _diskProvider.GetDrives()
|
|
|
|
.Select(d => new FileSystemModel
|
|
|
|
.Select(d => new FileSystemModel
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Type = FileSystemEntityType.Drive,
|
|
|
|
Type = FileSystemEntityType.Drive,
|
|
|
|
Name = d,
|
|
|
|
Name = GetVolumeName(d),
|
|
|
|
Path = d,
|
|
|
|
Path = d.Name,
|
|
|
|
LastModified = null
|
|
|
|
LastModified = null
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.ToList();
|
|
|
|
.ToList();
|
|
|
@ -117,6 +117,7 @@ namespace NzbDrone.Common.Disk
|
|
|
|
private List<FileSystemModel> GetDirectories(string path)
|
|
|
|
private List<FileSystemModel> GetDirectories(string path)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var directories = _diskProvider.GetDirectoryInfos(path)
|
|
|
|
var directories = _diskProvider.GetDirectoryInfos(path)
|
|
|
|
|
|
|
|
.OrderBy(d => d.Name)
|
|
|
|
.Select(d => new FileSystemModel
|
|
|
|
.Select(d => new FileSystemModel
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Name = d.Name,
|
|
|
|
Name = d.Name,
|
|
|
@ -134,6 +135,7 @@ namespace NzbDrone.Common.Disk
|
|
|
|
private List<FileSystemModel> GetFiles(string path)
|
|
|
|
private List<FileSystemModel> GetFiles(string path)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return _diskProvider.GetFileInfos(path)
|
|
|
|
return _diskProvider.GetFileInfos(path)
|
|
|
|
|
|
|
|
.OrderBy(d => d.Name)
|
|
|
|
.Select(d => new FileSystemModel
|
|
|
|
.Select(d => new FileSystemModel
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Name = d.Name,
|
|
|
|
Name = d.Name,
|
|
|
@ -156,6 +158,16 @@ namespace NzbDrone.Common.Disk
|
|
|
|
return path;
|
|
|
|
return path;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private string GetVolumeName(DriveInfo driveInfo)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (driveInfo.VolumeLabel.IsNullOrWhiteSpace())
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return driveInfo.Name;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return String.Format("{0} ({1})", driveInfo.Name, driveInfo.VolumeLabel);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private string GetParent(string path)
|
|
|
|
private string GetParent(string path)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var di = new DirectoryInfo(path);
|
|
|
|
var di = new DirectoryInfo(path);
|
|
|
|