diff --git a/server/RdtClient.Data/RdtClient.Data.csproj b/server/RdtClient.Data/RdtClient.Data.csproj index 3bf85ca..35d0684 100644 --- a/server/RdtClient.Data/RdtClient.Data.csproj +++ b/server/RdtClient.Data/RdtClient.Data.csproj @@ -14,7 +14,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/server/RdtClient.Service/RdtClient.Service.csproj b/server/RdtClient.Service/RdtClient.Service.csproj index 9d32300..4dde52b 100644 --- a/server/RdtClient.Service/RdtClient.Service.csproj +++ b/server/RdtClient.Service/RdtClient.Service.csproj @@ -9,7 +9,7 @@ - + diff --git a/server/RdtClient.Service/Services/Torrents.cs b/server/RdtClient.Service/Services/Torrents.cs index fced88d..a4ca411 100644 --- a/server/RdtClient.Service/Services/Torrents.cs +++ b/server/RdtClient.Service/Services/Torrents.cs @@ -102,7 +102,7 @@ namespace RdtClient.Service.Services throw new Exception($"{ex.Message}, trying to parse {magnetLink}"); } - var rdTorrent = await GetRdNetClient().AddTorrentMagnetAsync(magnetLink); + var rdTorrent = await GetRdNetClient().Torrents.AddMagnetAsync(magnetLink); await Add(rdTorrent.Id, magnet.InfoHash.ToHex(), category, downloadAction, finishedAction, downloadMinSize, downloadManualFiles, magnetLink, false); } @@ -127,14 +127,14 @@ namespace RdtClient.Service.Services throw new Exception($"{ex.Message}, trying to parse {fileAsBase64}"); } - var rdTorrent = await GetRdNetClient().AddTorrentFileAsync(bytes); + var rdTorrent = await GetRdNetClient().Torrents.AddFileAsync(bytes); await Add(rdTorrent.Id, torrent.InfoHash.ToHex(), category, downloadAction, finishedAction, downloadMinSize, downloadManualFiles, fileAsBase64, true); } public async Task> GetAvailableFiles(String hash) { - var result = await GetRdNetClient().GetAvailableFiles(hash); + var result = await GetRdNetClient().Torrents.GetAvailableFiles(hash); var files = result.SelectMany(m => m.Value).SelectMany(m => m.Value).SelectMany(m => m.Values); @@ -147,14 +147,14 @@ namespace RdtClient.Service.Services { var torrent = await GetById(torrentId); - await GetRdNetClient().SelectTorrentFilesAsync(torrent.RdId, fileIds.ToArray()); + await GetRdNetClient().Torrents.SelectFilesAsync(torrent.RdId, fileIds.ToArray()); } public async Task CheckForLinks(Guid torrentId) { var torrent = await GetById(torrentId); - var rdTorrent = await GetRdNetClient().GetTorrentInfoAsync(torrent.RdId); + var rdTorrent = await GetRdNetClient().Torrents.GetInfoAsync(torrent.RdId); // Sometimes RD will give you 1 rar with all files, sometimes it will give you 1 link per file. if (torrent.Files.Count != rdTorrent.Links.Count && rdTorrent.Links.Count != 1) @@ -202,7 +202,7 @@ namespace RdtClient.Service.Services if (deleteRdTorrent) { - await GetRdNetClient().DeleteTorrentAsync(torrent.RdId); + await GetRdNetClient().Torrents.DeleteAsync(torrent.RdId); } if (deleteLocalFiles) @@ -284,7 +284,7 @@ namespace RdtClient.Service.Services { var download = await _downloads.GetById(downloadId); - var unrestrictedLink = await GetRdNetClient().UnrestrictLinkAsync(download.Path); + var unrestrictedLink = await GetRdNetClient().Unrestrict.LinkAsync(download.Path); await _downloads.UpdateUnrestrictedLink(downloadId, unrestrictedLink.Download); @@ -318,7 +318,7 @@ namespace RdtClient.Service.Services public async Task GetProfile() { - var user = await GetRdNetClient().GetUserAsync(); + var user = await GetRdNetClient().User.GetAsync(); var profile = new Profile { @@ -337,7 +337,7 @@ namespace RdtClient.Service.Services try { - var rdTorrents = await GetRdNetClient().GetTorrentsAsync(0, 100); + var rdTorrents = await GetRdNetClient().Torrents.GetAsync(0, 100); foreach (var rdTorrent in rdTorrents) { @@ -484,7 +484,8 @@ namespace RdtClient.Service.Services throw new Exception("Real-Debrid API Key not set in the settings"); } - _rdtNetClient = new RdNetClient("X245A4XAIBGVM", null, null, null, apiKey); + _rdtNetClient = new RdNetClient(); + _rdtNetClient.UseApiAuthentication(apiKey); } return _rdtNetClient; @@ -577,7 +578,7 @@ namespace RdtClient.Service.Services ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); - var rdTorrent = await GetRdNetClient().GetTorrentInfoAsync(torrent.RdId); + var rdTorrent = await GetRdNetClient().Torrents.GetInfoAsync(torrent.RdId); if (!String.IsNullOrWhiteSpace(rdTorrent.Filename)) {