using AnalyticsDAL.DTO.Analysis; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace AnalyticsBLL.Analysis { public interface IAnalysisBLL { Task GetAnalysis(int analysisId, LoginDTO login, CancellationToken ct); Task GetSelectListAnalysis(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task>> DynamicOutput(int analysisQueryId, int reportViewId, int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task SaveAnalysis(AnalysisDTO analysisDTO, LoginDTO loginDTO); Task DeleteAnalysis(int analysisId, LoginDTO login, CancellationToken ct); /// /// Throws if the analysis is private to another tenant (TenantId not -1 and not the caller's). /// Mirrors MenuGroupBLL.ValidateMenuGroupVisibility's "shared sentinel vs private owner" check. /// Task ValidateAnalysisVisibility(int analysisId, LoginDTO login, CancellationToken ct); } }