using AnalyticsDAL.DTO.Analysis; using GB5Shared.DTO.Framework.Login; using System.Data.Common; namespace AnalyticsDAL.CustomCode.AnalysisObject { public interface IAnalysisObjectDAL { Task GetAnalysisObject(int analysisObjectId, LoginDTO login, CancellationToken ct); Task GetAnalysisObjectsByAnalysis(int analysisId, LoginDTO login, CancellationToken ct); Task SaveAnalysisObject(AnalysisObjectDTO dto, LoginDTO login, CancellationToken ct, DbTransaction tx = null); Task UpdateAnalysisObject(AnalysisObjectDTO dto, LoginDTO login, CancellationToken ct); Task DeleteAnalysisObject(int analysisObjectId, LoginDTO login, CancellationToken ct); Task IsDuplicate(int analysisId, int dbObjectId, int excludeId, LoginDTO login, CancellationToken ct); } }