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()); + } + } +} +