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