using IRaCIS.Application.Contracts; using IRaCIS.Core.Domain.Share; namespace IRaCIS.Application.Interfaces { public interface ITrialService { bool TrialExpeditedChange { get; set; } Task> AddOrUpdateTrial(TrialCommand trialAddModel); Task DeleteTrial(Guid trialId); Task> GetReviewerTrialListByEnrollmentStatus(TrialByStatusQueryDTO param); Task> GetTrialEnrollmentReviewerIds(Guid trialId); Task GetTrialExpeditedState(Guid trialId); Task GetTrialInfoAndLockState(Guid projectId); Task GetTrialInfoAndMaxTrialState(Guid trialId); Task> GetTrialList(TrialQueryDTO searchParam); Task> GetTrialListByReviewer(ReviewerTrialQueryDTO searchModel); Task GetTrialMaxState(Guid trialId); Task UpdateEnrollStatus(Guid trialId, EnrollStatus status); } }