using FLSDAL.DTO.Survey; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace FLSBLL.Survey; public interface ISurveyInstrumentBLL { Task GetInstrumentAsync(int flsRegistrationId, string langCode, LoginDTO login, CancellationToken ct); Task GetInstrumentPreviewAsync(int instrumentConfigId, string langCode, LoginDTO login, CancellationToken ct); Task> GetSelectListSurveyInstrumentType( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); Task> GetSelectListSurveyQuestionType( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); Task SaveInstrumentAsync(SaveSurveyInstrumentRequest req, LoginDTO login, CancellationToken ct); Task SaveSectionAsync(SaveSurveySectionOnlyRequest req, LoginDTO login, CancellationToken ct); Task DeleteSectionAsync(int instrumentSectionId, LoginDTO login, CancellationToken ct); Task GetSectionAsync(int instrumentSectionId, LoginDTO login, CancellationToken ct); Task> GetSectionListAsync(int instrumentConfigId, LoginDTO login, CancellationToken ct); Task> GetSelectListSurveySection( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); Task SaveQuestionAsync(SaveSurveyQuestionRequest req, LoginDTO login, CancellationToken ct); Task> GetQuestionListAsync( string searchText, string langCode, int firstNumber, int maxResult, LoginDTO login, CancellationToken ct); Task GetQuestionAsync(int questionId, string langCode, LoginDTO login, CancellationToken ct); Task> GetSelectListSurveyQuestion( int firstNumber, int maxResult, string langCode, CriteriaDTO criteriaDTO, LoginDTO login); Task> GetSelectListSurveyInstrument( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); Task DeleteQuestionAsync(int questionId, LoginDTO login, CancellationToken ct); Task LockInstrumentAsync(int instrumentConfigId, LoginDTO login, CancellationToken ct); }