Backend/e-suite.API.Common/e-suite.API.Common/ISequenceManager.cs
2026-01-20 21:50:10 +00:00

17 lines
1.1 KiB
C#

using e_suite.API.Common.models;
using e_suite.Database.Audit;
using e_suite.Utilities.Pagination;
using eSuite.Core.Miscellaneous;
namespace e_suite.API.Common;
public interface ISequenceManager
{
Task<Sequence> GetSequence(IGeneralIdRef generalIdRef, CancellationToken cancellationToken);
Task CreateSequence(AuditUserDetails auditUserDetails, NewSequence sequence, CancellationToken cancellationToken);
Task DeleteSequence(AuditUserDetails auditUserDetails, IGeneralIdRef generalIdRef, CancellationToken cancellationToken);
Task EditSequence(AuditUserDetails auditUserDetails, Sequence editSequence, CancellationToken cancellationToken);
Task<IPaginatedData<ReadSequence>> GetSequences(Paging paging, CancellationToken cancellationToken);
Task<IEnumerable<string>> NextValue(AuditUserDetails auditUserDetails, IGeneralIdRef generalIdRef, CancellationToken cancellationToken);
Task<IEnumerable<string>> NextValue(AuditUserDetails auditUserDetails, IGeneralIdRef generalIdRef, int number, CancellationToken cancellationToken);
}