You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.6 KiB
77 lines
1.6 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using NzbDrone.Common.Extensions;
|
|
|
|
namespace NzbDrone.Common.Disk
|
|
{
|
|
public class DriveInfoMount : IMount
|
|
{
|
|
private readonly DriveInfo _driveInfo;
|
|
|
|
public DriveInfoMount(DriveInfo driveInfo)
|
|
{
|
|
_driveInfo = driveInfo;
|
|
}
|
|
|
|
public long AvailableFreeSpace
|
|
{
|
|
get { return _driveInfo.AvailableFreeSpace; }
|
|
}
|
|
|
|
public string DriveFormat
|
|
{
|
|
get { return _driveInfo.DriveFormat; }
|
|
}
|
|
|
|
public DriveType DriveType
|
|
{
|
|
get { return _driveInfo.DriveType; }
|
|
}
|
|
|
|
public bool IsReady
|
|
{
|
|
get { return _driveInfo.IsReady; }
|
|
}
|
|
|
|
public string Name
|
|
{
|
|
get { return _driveInfo.Name; }
|
|
}
|
|
|
|
public string RootDirectory
|
|
{
|
|
get { return _driveInfo.RootDirectory.FullName; }
|
|
}
|
|
|
|
public long TotalFreeSpace
|
|
{
|
|
get { return _driveInfo.TotalFreeSpace; }
|
|
}
|
|
|
|
public long TotalSize
|
|
{
|
|
get { return _driveInfo.TotalSize; }
|
|
}
|
|
|
|
public string VolumeLabel
|
|
{
|
|
get { return _driveInfo.VolumeLabel; }
|
|
}
|
|
|
|
public string VolumeName
|
|
{
|
|
get
|
|
{
|
|
if (VolumeLabel.IsNullOrWhiteSpace())
|
|
{
|
|
return Name;
|
|
}
|
|
|
|
return string.Format("{0} ({1})", Name, VolumeLabel);
|
|
}
|
|
}
|
|
}
|
|
}
|