using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Threading; using System.Threading.Tasks; using AccountsDAL.DTO.AccountsReports; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace AccountsBLL.AccountReports.AccountRegisterSummary { public interface IAccountRegisterSummaryBLL { // menuId: caller-supplied MMENU.MENUID for whichever menu screen invoked this report (Account // Register Summary Analysis, Receipt Register Summary, ...) — see IAccountRegisterReportBLL. Task GetAccountRegisterSummaryReport( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, List sortBy, int menuId, LoginDTO loginDTO, CancellationToken ct = default); IAsyncEnumerable GetAccountRegisterSummaryReportStream( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, List sortBy, int menuId, LoginDTO loginDTO, [EnumeratorCancellation] CancellationToken ct = default); } }