From 66c0e6ad65f4d252f78995794865e05c17496d3e Mon Sep 17 00:00:00 2001 From: Olga Nemt Date: Fri, 10 Nov 2023 10:11:36 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BB=D0=B0=D1=81=D1=81=20WorkToDeleteOl?= =?UTF-8?q?dReports=20=D0=B2=D1=8B=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=20=D0=B2?= =?UTF-8?q?=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Background/WorkToDeleteOldReports.cs | 23 +++++++++++++++++++ .../Services/ReportService.cs | 14 ----------- AsbCloudInfrastructure/Startup.cs | 2 +- 3 files changed, 24 insertions(+), 15 deletions(-) create mode 100644 AsbCloudInfrastructure/Background/WorkToDeleteOldReports.cs diff --git a/AsbCloudInfrastructure/Background/WorkToDeleteOldReports.cs b/AsbCloudInfrastructure/Background/WorkToDeleteOldReports.cs new file mode 100644 index 00000000..8dc0f422 --- /dev/null +++ b/AsbCloudInfrastructure/Background/WorkToDeleteOldReports.cs @@ -0,0 +1,23 @@ +using AsbCloudApp.Services; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Threading; +using System.Threading.Tasks; + +namespace AsbCloudInfrastructure.Background +{ + public class WorkToDeleteOldReports : Work + { + public WorkToDeleteOldReports() + : base("work to delete reports older than 30 days") + { + Timeout = TimeSpan.FromMinutes(10); + } + + protected override async Task Action(string id, IServiceProvider services, Action onProgressCallback, CancellationToken token) + { + var reportService = services.GetRequiredService(); + await reportService.DeleteAllOldReportsAsync(-30, token); + } + } +} diff --git a/AsbCloudInfrastructure/Services/ReportService.cs b/AsbCloudInfrastructure/Services/ReportService.cs index cca08fe6..a1afc26f 100644 --- a/AsbCloudInfrastructure/Services/ReportService.cs +++ b/AsbCloudInfrastructure/Services/ReportService.cs @@ -18,20 +18,6 @@ namespace AsbCloudInfrastructure.Services public class ReportService : IReportService { - public class WorkToDeleteOldReports : Work - { - public WorkToDeleteOldReports() - : base("work to delete reports older than 30 days") - { - Timeout = TimeSpan.FromMinutes(10); - } - - protected override async Task Action(string id, IServiceProvider services, Action onProgressCallback, CancellationToken token) - { - var reportService = services.GetRequiredService(); - await reportService.DeleteAllOldReportsAsync(-30, token); - } - } private readonly IAsbCloudDbContext db; private readonly ITelemetryService telemetryService; private readonly FileService fileService; diff --git a/AsbCloudInfrastructure/Startup.cs b/AsbCloudInfrastructure/Startup.cs index be1c461b..893a3237 100644 --- a/AsbCloudInfrastructure/Startup.cs +++ b/AsbCloudInfrastructure/Startup.cs @@ -29,7 +29,7 @@ namespace AsbCloudInfrastructure _ = provider.GetRequiredService>(); var backgroundWorker = provider.GetRequiredService(); - backgroundWorker.Add(TimeSpan.FromDays(1)); + backgroundWorker.Add(TimeSpan.FromDays(1)); backgroundWorker.Add(TimeSpan.FromMinutes(30)); backgroundWorker.Add(TimeSpan.FromMinutes(15)); backgroundWorker.Add(TimeSpan.FromMinutes(30));