using GB5Shared.DTO.Framework.Login; using SwDAL.DTO.Project; namespace SwDAL.CustomCode.Project; public interface IProjectDAL { Task GetById(int projectId, LoginDTO login, CancellationToken ct); Task<(IEnumerable rows, int total)> GetList(string? searchText, int pageOffset, int pageSize, LoginDTO login, CancellationToken ct); Task> GetSelectList(int firstNumber, int maxResult, LoginDTO login, CancellationToken ct); Task Insert(ProjectDTO dto, LoginDTO login, CancellationToken ct); Task Update(ProjectDTO dto, LoginDTO login, CancellationToken ct); Task Delete(int projectId, LoginDTO login, CancellationToken ct); Task> GetServers(int projectId, LoginDTO login, CancellationToken ct); Task AddServer(int projectId, int dbServerId, LoginDTO login, CancellationToken ct); Task RemoveServer(int projectId, int dbServerId, LoginDTO login, CancellationToken ct); Task> GetManagers(int projectId, LoginDTO login, CancellationToken ct); Task AddManager(int projectId, int userId, LoginDTO login, CancellationToken ct); Task RemoveManager(int projectId, int userId, LoginDTO login, CancellationToken ct); }