initialize plugin scheduled tasks when installed

This commit is contained in:
Gary Sharp
2023-04-26 18:16:46 +10:00
parent 937508c440
commit b55b77de9f
3 changed files with 46 additions and 3 deletions
@@ -4,10 +4,12 @@ using Disco.Services.Interop.DiscoServices;
using Disco.Services.Tasks;
using Quartz;
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Net.Http;
using System.Reflection;
namespace Disco.Services.Plugins
{
@@ -147,6 +149,9 @@ namespace Disco.Services.Plugins
// Add Plugin Manifest to Host Environment
Plugins.AddPlugin(packageManifest);
// Initialize Scheduled Tasks
ScheduledTasks.InitializeScheduledTasks(database, new List<Assembly>() { packageManifest.PluginAssembly });
PluginsLog.LogInstalled(packageManifest);
Status.SetFinishedUrl(string.Format("/Config/Plugins/{0}", System.Web.HttpUtility.UrlEncode(packageManifest.Id)));
Status.UpdateStatus(100, "Plugin Installation Completed");