| 123456789101112131415161718192021 |
- using EmbaseConferenceScheduler.Domain.Entities;
- namespace EmbaseConferenceScheduler.Domain.Interfaces;
- /// <summary>
- /// Repository contract for database operations related to conference abstract tracking.
- /// </summary>
- public interface IConferenceAbstractRepository
- {
- /// <summary>
- /// Returns all discarded conference abstract articles whose lot has NOT yet been
- /// dispatched (i.e. is absent from tblEmbaseConferenceDispatch).
- /// </summary>
- Task<IReadOnlyList<ConferenceAbstractArticle>> GetUnprocessedArticlesAsync(CancellationToken cancellationToken = default);
- /// <summary>Returns the next available integer sequence number for the ZIP name.</summary>
- Task<long> GetNextSequenceNumberAsync(CancellationToken cancellationToken = default);
- /// <summary>Bulk-inserts dispatch records for every lot included in a ZIP.</summary>
- Task SaveDispatchRecordsAsync(IEnumerable<DispatchRecord> records, CancellationToken cancellationToken = default);
- }
|