Upgrade packages, clean up some small things.

This commit is contained in:
Roger Far 2021-07-18 14:17:13 -06:00
parent 0e1e547c71
commit e4d522b00e
14 changed files with 1292 additions and 1221 deletions

2413
client/package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -12,42 +12,42 @@
}, },
"private": true, "private": true,
"dependencies": { "dependencies": {
"@angular/animations": "~12.0.3", "@angular/animations": "~12.1.2",
"@angular/common": "~12.0.3", "@angular/common": "~12.1.2",
"@angular/compiler": "~12.0.3", "@angular/compiler": "~12.1.2",
"@angular/core": "~12.0.3", "@angular/core": "~12.1.2",
"@angular/forms": "~12.0.3", "@angular/forms": "~12.1.2",
"@angular/platform-browser": "~12.0.3", "@angular/platform-browser": "~12.1.2",
"@angular/platform-browser-dynamic": "~12.0.3", "@angular/platform-browser-dynamic": "~12.1.2",
"@angular/router": "~12.0.3", "@angular/router": "~12.1.2",
"@fortawesome/fontawesome-free": "^5.15.3", "@fortawesome/fontawesome-free": "^5.15.3",
"@microsoft/signalr": "^5.0.6", "@microsoft/signalr": "^5.0.8",
"bulma": "^0.9.2", "bulma": "^0.9.3",
"curray": "^1.0.8", "curray": "^1.0.8",
"ngx-filesize": "^2.0.16", "ngx-filesize": "^2.0.16",
"rxjs": "~6.6.7", "rxjs": "~7.2.0",
"tslib": "^2.2.0", "tslib": "^2.3.0",
"zone.js": "~0.11.4" "zone.js": "~0.11.4"
}, },
"devDependencies": { "devDependencies": {
"@angular-devkit/build-angular": "~12.0.3", "@angular-devkit/build-angular": "~12.1.2",
"@angular/cli": "~12.0.3", "@angular/cli": "~12.1.2",
"@angular/compiler-cli": "~12.0.3", "@angular/compiler-cli": "~12.1.2",
"@angular/language-service": "~12.0.3", "@angular/language-service": "~12.1.2",
"@types/node": "^15.12.1", "@types/node": "^16.3.3",
"@types/jasmine": "~3.7.7", "@types/jasmine": "~3.8.1",
"@types/jasminewd2": "~2.0.9", "@types/jasminewd2": "~2.0.10",
"codelyzer": "^6.0.2", "codelyzer": "^6.0.2",
"jasmine-core": "~3.7.1", "jasmine-core": "~3.8.0",
"jasmine-spec-reporter": "~7.0.0", "jasmine-spec-reporter": "~7.0.0",
"karma": "~6.3.3", "karma": "~6.3.4",
"karma-chrome-launcher": "~3.1.0", "karma-chrome-launcher": "~3.1.0",
"karma-coverage-istanbul-reporter": "~3.0.3", "karma-coverage-istanbul-reporter": "~3.0.3",
"karma-jasmine": "~4.0.1", "karma-jasmine": "~4.0.1",
"karma-jasmine-html-reporter": "^1.6.0", "karma-jasmine-html-reporter": "^1.7.0",
"protractor": "~7.0.0", "protractor": "~7.0.0",
"ts-node": "~10.0.0", "ts-node": "~10.1.0",
"tslint": "~6.1.0", "tslint": "~6.1.0",
"typescript": "~4.2.4" "typescript": "~4.3.5"
} }
} }

View file

@ -18,7 +18,7 @@ namespace RdtClient.Data.Data
public class SettingData : ISettingData public class SettingData : ISettingData
{ {
private static IList<Setting> _settingCache; private static IList<Setting> _settingCache;
private static readonly SemaphoreSlim _settingCacheLock = new SemaphoreSlim(1); private static readonly SemaphoreSlim _settingCacheLock = new(1);
private readonly DataContext _dataContext; private readonly DataContext _dataContext;

View file

@ -24,7 +24,7 @@ namespace RdtClient.Data.Data
public class TorrentData : ITorrentData public class TorrentData : ITorrentData
{ {
private static IList<Torrent> _torrentCache; private static IList<Torrent> _torrentCache;
private static readonly SemaphoreSlim _torrentCacheLock = new SemaphoreSlim(1); private static readonly SemaphoreSlim _torrentCacheLock = new(1);
private readonly DataContext _dataContext; private readonly DataContext _dataContext;

View file

@ -5,11 +5,11 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.6" /> <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.8" />
<PackageReference Include="Microsoft.Data.Sqlite" Version="5.0.6" /> <PackageReference Include="Microsoft.Data.Sqlite" Version="5.0.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.6" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="5.0.6" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="5.0.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.6"> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.8">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference> </PackageReference>

View file

@ -11,8 +11,8 @@
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="RD.NET" Version="1.0.4" /> <PackageReference Include="RD.NET" Version="1.0.4" />
<PackageReference Include="Serilog" Version="2.10.0" /> <PackageReference Include="Serilog" Version="2.10.0" />
<PackageReference Include="Serilog.Exceptions" Version="6.1.0" /> <PackageReference Include="Serilog.Exceptions" Version="7.0.0" />
<PackageReference Include="Serilog.Sinks.File" Version="4.1.0" /> <PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
<PackageReference Include="SharpCompress" Version="0.28.3" /> <PackageReference Include="SharpCompress" Version="0.28.3" />
</ItemGroup> </ItemGroup>

View file

@ -8,7 +8,7 @@ namespace RdtClient.Service.Services
{ {
public class RdtHub : Hub public class RdtHub : Hub
{ {
private static readonly ConcurrentDictionary<String, String> Users = new ConcurrentDictionary<String, String>(); private static readonly ConcurrentDictionary<String, String> Users = new();
public static Boolean HasConnections => Users.Any(); public static Boolean HasConnections => Users.Any();

View file

@ -121,8 +121,10 @@ namespace RdtClient.Service.Services
while (!downloadClient.Finished) while (!downloadClient.Finished)
{ {
#pragma warning disable CA2016 // Forward the 'CancellationToken' parameter to methods that take one
// ReSharper disable once MethodSupportsCancellation // ReSharper disable once MethodSupportsCancellation
await Task.Delay(1000); await Task.Delay(1000);
#pragma warning restore CA2016 // Forward the 'CancellationToken' parameter to methods that take one
if (cancellationToken.IsCancellationRequested) if (cancellationToken.IsCancellationRequested)
{ {

View file

@ -23,8 +23,8 @@ namespace RdtClient.Service.Services
private static DateTime _nextUpdate = DateTime.UtcNow; private static DateTime _nextUpdate = DateTime.UtcNow;
public static readonly ConcurrentDictionary<Guid, DownloadClient> ActiveDownloadClients = new ConcurrentDictionary<Guid, DownloadClient>(); public static readonly ConcurrentDictionary<Guid, DownloadClient> ActiveDownloadClients = new();
public static readonly ConcurrentDictionary<Guid, UnpackClient> ActiveUnpackClients = new ConcurrentDictionary<Guid, UnpackClient>(); public static readonly ConcurrentDictionary<Guid, UnpackClient> ActiveUnpackClients = new();
private readonly IDownloads _downloads; private readonly IDownloads _downloads;
private readonly IRemoteService _remoteService; private readonly IRemoteService _remoteService;

View file

@ -38,7 +38,7 @@ namespace RdtClient.Service.Services
{ {
private static RdNetClient _rdtNetClient; private static RdNetClient _rdtNetClient;
private static readonly SemaphoreSlim SemaphoreSlim = new SemaphoreSlim(1, 1); private static readonly SemaphoreSlim SemaphoreSlim = new(1, 1);
private readonly IDownloads _downloads; private readonly IDownloads _downloads;
private readonly ISettings _settings; private readonly ISettings _settings;

View file

@ -337,6 +337,8 @@ namespace RdtClient.Web.Controllers
} }
await _qBittorrent.CategoryCreate(request.Category.Trim()); await _qBittorrent.CategoryCreate(request.Category.Trim());
return Ok();
} }
[Authorize] [Authorize]

View file

@ -18,13 +18,11 @@ namespace RdtClient.Web.Controllers
public class TorrentsController : Controller public class TorrentsController : Controller
{ {
private readonly ITorrents _torrents; private readonly ITorrents _torrents;
private readonly IDownloads _downloads;
private readonly ITorrentRunner _torrentRunner; private readonly ITorrentRunner _torrentRunner;
public TorrentsController(ITorrents torrents, IDownloads downloads, ITorrentRunner torrentRunner) public TorrentsController(ITorrents torrents, ITorrentRunner torrentRunner)
{ {
_torrents = torrents; _torrents = torrents;
_downloads = downloads;
_torrentRunner = torrentRunner; _torrentRunner = torrentRunner;
} }

View file

@ -18,7 +18,7 @@ namespace RdtClient.Web
{ {
public class Program public class Program
{ {
public static LoggingLevelSwitch LoggingLevelSwitch; public static readonly LoggingLevelSwitch LoggingLevelSwitch = new(LogEventLevel.Debug);
public static async Task Main(String[] args) public static async Task Main(String[] args)
{ {
@ -81,8 +81,6 @@ namespace RdtClient.Web
appSettings.HostUrl = "http://0.0.0.0:6500"; appSettings.HostUrl = "http://0.0.0.0:6500";
} }
LoggingLevelSwitch = new LoggingLevelSwitch(LogEventLevel.Debug);
Log.Logger = new LoggerConfiguration() Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext() .Enrich.FromLogContext()
.Enrich.WithExceptionDetails() .Enrich.WithExceptionDetails()

View file

@ -26,21 +26,21 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.6" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.8" />
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="5.0.6" /> <PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="5.0.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.6" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="5.0.6" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite.Core" Version="5.0.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.6"> <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.8">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference> </PackageReference>
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="5.0.1" /> <PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="5.0.1" />
<PackageReference Include="Microsoft.Extensions.Identity.Core" Version="5.0.6" /> <PackageReference Include="Microsoft.Extensions.Identity.Core" Version="5.0.8" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="NReco.Logging.File" Version="1.1.1" /> <PackageReference Include="NReco.Logging.File" Version="1.1.1" />
<PackageReference Include="Serilog" Version="2.10.0" /> <PackageReference Include="Serilog" Version="2.10.0" />
<PackageReference Include="Serilog.AspNetCore" Version="4.1.0" /> <PackageReference Include="Serilog.AspNetCore" Version="4.1.0" />
<PackageReference Include="Serilog.Sinks.File" Version="4.1.0" /> <PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>