feature: online services push notifications

This commit is contained in:
Gary Sharp
2025-01-01 19:23:18 +11:00
parent 4006bdbcc6
commit 296f7a13fd
19 changed files with 667 additions and 271 deletions
+7
View File
@@ -3,6 +3,7 @@ using Disco.Services;
using Disco.Services.Interop.DiscoServices;
using System;
using System.Linq;
using System.Threading;
namespace Disco.Web
{
@@ -86,6 +87,10 @@ namespace Disco.Web
DiscoApplication.DocumentDropBoxMonitor.Start();
DiscoApplication.DocumentDropBoxMonitor.ScheduleCurrentFiles(10000); // 10 Second Delay
// Connect to Online Services
if (Database.DiscoConfiguration.IsActivated)
ThreadPool.QueueUserWorkItem(async _ => await OnlineServicesConnect.StartAsync());
}
public static void InitializeUpdateEnvironment(DiscoDataContext Database, Version PreviousVersion)
@@ -110,6 +115,8 @@ namespace Disco.Web
public static void DisposeEnvironment()
{
ThreadPool.QueueUserWorkItem(async _ => await OnlineServicesConnect.StopAsync());
if (DiscoApplication.DocumentDropBoxMonitor != null)
DiscoApplication.DocumentDropBoxMonitor.Dispose();