using AnalyticsDAL.DTO.Workspace; using GB5Shared.DTO.Framework.Login; namespace AnalyticsBLL.Workspace { public interface IWorkspaceBLL { Task GetWorkspace(int workspaceId, LoginDTO login, CancellationToken ct); Task GetSelectListWorkspace(LoginDTO login, CancellationToken ct); Task SaveWorkspace(WorkspaceDTO dto, LoginDTO login, CancellationToken ct); Task DeleteWorkspace(int workspaceId, LoginDTO login, CancellationToken ct); /// /// Throws if the workspace is private to another tenant (TenantId not -1 and not the caller's). /// Mirrors MenuGroupBLL.ValidateMenuGroupVisibility's "shared sentinel vs private owner" check. /// Task ValidateWorkspaceVisibility(int workspaceId, LoginDTO login, CancellationToken ct); } }