using LANCommander.Server.ImportExport.Models; namespace LANCommander.Server.ImportExport.Exporters; public abstract class BaseExporter : IExporter { protected ExportContext ExportContext { get; private set; } public void UseContext(ExportContext context) { ExportContext = context; } public abstract Task GetExportInfoAsync(TEntity record); public abstract bool CanExport(TRecord record); public abstract Task ExportAsync(Guid id); }