using FLSDAL.DTO.Instance; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace FLSBLL.Instance; public interface IFlsInstanceBLL { Task CreateInstanceAsync(CreateFlsInstanceRequest req, LoginDTO login, CancellationToken ct); Task ScheduleInstanceAsync(ScheduleInstanceRequest req, LoginDTO login, CancellationToken ct); Task OpenInstanceAsync(int flsInstanceId, LoginDTO login, CancellationToken ct); Task ControlInstanceAsync(ControlInstanceRequest req, LoginDTO login, CancellationToken ct); Task GetInstanceAsync(int flsInstanceId, LoginDTO login, CancellationToken ct); Task GetSummaryAsync(int flsInstanceId, LoginDTO login, CancellationToken ct); Task> GetSelectListFlsInstance( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); Task> GetSelectListFlsInstanceGroup( int flsInstanceId, int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); Task SaveInstanceGroupAsync(SaveFlsInstanceGroupRequest req, LoginDTO login, CancellationToken ct); Task DeleteInstanceGroupAsync(int groupId, LoginDTO login, CancellationToken ct); Task GetInstanceGroupAsync(int groupId, LoginDTO login, CancellationToken ct); Task> GetInstanceGroupListAsync(int flsInstanceId, LoginDTO login, CancellationToken ct); Task> GetInstancesAsync(int flsRegistrationId, LoginDTO login, CancellationToken ct); Task> GetInchargesAsync(int flsInstanceId, LoginDTO login, CancellationToken ct); }