From 4b142d4e636aa193f6c4cccab870d44d83a4b2b9 Mon Sep 17 00:00:00 2001 From: KoCoder Date: Thu, 19 Feb 2026 19:42:44 +0100 Subject: [PATCH] Scaffolding for new Scheduled Job for the BlackBoardDigestJob --- Server/Infrastructure/BlackBoardDigestJob.cs | 38 ++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Server/Infrastructure/BlackBoardDigestJob.cs diff --git a/Server/Infrastructure/BlackBoardDigestJob.cs b/Server/Infrastructure/BlackBoardDigestJob.cs new file mode 100644 index 0000000..af825db --- /dev/null +++ b/Server/Infrastructure/BlackBoardDigestJob.cs @@ -0,0 +1,38 @@ +using System; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Oqtane.Infrastructure; +using Oqtane.Repository; + +namespace SZUAbsolventenverein.Module.BlackBoard.Infrastructure +{ + public class BlackBoardDigestJob : HostedServiceBase + { + // JobType = "SZUAbsolventenverein.Module.BlackBoard.Infrastructure, SZUAbsolventenverein.Module.BlackBoard.Server.Oqtane" + + public BlackBoardDigestJob(IServiceScopeFactory serviceScopeFactory) : base(serviceScopeFactory) + { + Name = "BlackBoardDigestJob"; + Frequency = "m"; + Interval = 1; + IsEnabled = false; + } + + public override Task ExecuteJobAsync(IServiceProvider provider) + { + StringBuilder log = new StringBuilder(); + + var sites = provider.GetRequiredService(); + + foreach (var site in sites.GetSites()) + { + log.AppendLine(site.Name); + } + + return Task.FromResult(log.ToString()); + } + } +} +