Radarr/src/NzbDrone.Api/System/Backup/BackupModule.cs

34 lines
915 B
C#
Raw Normal View History

2018-11-23 07:03:32 +00:00
using System.Collections.Generic;
using System.Linq;
using NzbDrone.Core.Backup;
2018-11-23 07:03:32 +00:00
using Radarr.Http;
namespace NzbDrone.Api.System.Backup
{
2018-11-23 07:03:32 +00:00
public class BackupModule : RadarrRestModule<BackupResource>
{
private readonly IBackupService _backupService;
2019-12-22 22:08:53 +00:00
public BackupModule(IBackupService backupService)
: base("system/backup")
{
_backupService = backupService;
GetResourceAll = GetBackupFiles;
}
public List<BackupResource> GetBackupFiles()
{
var backups = _backupService.GetBackups();
return backups.Select(b => new BackupResource
2019-12-22 22:08:53 +00:00
{
Id = b.Name.GetHashCode(),
Name = b.Name,
Path = $"/backup/{b.Type.ToString().ToLower()}/{b.Name}",
Type = b.Type,
Time = b.Time
}).ToList();
}
}
}