mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-13 08:33:58 -07:00
System/Backup will backup Config.xml and NzbDrone.sdf to a zip file for the client to download.
This commit is contained in:
parent
ab7d3ebcc5
commit
93ee97123f
3 changed files with 51 additions and 8 deletions
|
@ -19,13 +19,17 @@ namespace NzbDrone.Web.Controllers
|
|||
private readonly IndexerProvider _indexerProvider;
|
||||
private readonly ConfigProvider _configProvider;
|
||||
private readonly DiskProvider _diskProvider;
|
||||
private readonly ArchiveProvider _archiveProvider;
|
||||
|
||||
public SystemController(JobProvider jobProvider, IndexerProvider indexerProvider, ConfigProvider configProvider, DiskProvider diskProvider)
|
||||
public SystemController(JobProvider jobProvider, IndexerProvider indexerProvider,
|
||||
ConfigProvider configProvider, DiskProvider diskProvider,
|
||||
ArchiveProvider archiveProvider)
|
||||
{
|
||||
_jobProvider = jobProvider;
|
||||
_indexerProvider = indexerProvider;
|
||||
_configProvider = configProvider;
|
||||
_diskProvider = diskProvider;
|
||||
_archiveProvider = archiveProvider;
|
||||
}
|
||||
|
||||
public ActionResult Jobs()
|
||||
|
@ -48,13 +52,11 @@ namespace NzbDrone.Web.Controllers
|
|||
return View(_indexerProvider.All());
|
||||
}
|
||||
|
||||
|
||||
public ActionResult Config()
|
||||
{
|
||||
return View(_configProvider.All());
|
||||
}
|
||||
|
||||
|
||||
[GridAction]
|
||||
public ActionResult _SelectAjaxEditing()
|
||||
{
|
||||
|
@ -144,5 +146,11 @@ namespace NzbDrone.Web.Controllers
|
|||
|
||||
return JsonNotificationResult.Info("Job Queued");
|
||||
}
|
||||
|
||||
public ActionResult Backup()
|
||||
{
|
||||
var file = _archiveProvider.CreateBackupZip();
|
||||
return File(file.FullName, "application/binary", file.Name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue