refactor: make exporting consistent

This commit is contained in:
Gary Sharp
2025-02-06 19:14:36 +11:00
parent f946f3250c
commit 67f1c2a5d1
69 changed files with 908 additions and 921 deletions
@@ -1,19 +1,20 @@
using Disco.Models.Services.Exporting;
using Disco.Services.Tasks;
using System;
namespace Disco.Services.Exporting
{
public class ExportTaskContext<T> where T : IExportOptions
public class ExportTaskContext
{
public T Options { get; private set; }
public IExportContext ExportContext { get; }
public ScheduledTaskStatus TaskStatus { get; internal set; }
public ExportResult Result { get; internal set; }
public ScheduledTaskStatus TaskStatus { get; set; }
public Guid Id => ExportContext.Id;
public ExportResult Result { get; set; }
public ExportTaskContext(T Options)
public ExportTaskContext(IExportContext context)
{
this.Options = Options;
ExportContext = context;
}
}
}