using LANCommander.Server.ImportExport.Models; namespace LANCommander.Server.ImportExport.Importers; public abstract class BaseImporter : IImporter { protected ImportContext ImportContext { get; private set; } public void UseContext(ImportContext context) { ImportContext = context; } public abstract Task GetImportInfoAsync(TRecord record); public abstract bool CanImport(TRecord record); public abstract Task AddAsync(TRecord record); public abstract Task UpdateAsync(TRecord record); public abstract Task ExistsAsync(TRecord record); }