构造函数优化
continuous-integration/drone/push Build is passing

This commit is contained in:
hang
2024-08-22 21:37:56 +08:00
parent 47ec4a5e7e
commit 22b1a839ba
102 changed files with 1111 additions and 2866 deletions
@@ -6,16 +6,11 @@ using Microsoft.AspNetCore.Mvc;
namespace IRaCIS.Application.Services
{
[ApiExplorerSettings(GroupName = "Institution")]
public class CroService : BaseService, ICroService
public class CroService(
IRepository<CRO> _croRepository,
IRepository<Trial> _trialRepository) : BaseService, ICroService
{
private readonly IRepository<CRO> _croRepository;
private readonly IRepository<Trial> _trialRepository;
public CroService(IRepository<CRO> croRepository, IRepository<Trial> trialRepository)
{
_croRepository = croRepository;
this._trialRepository = trialRepository;
}
/// <summary> 分页获取CRO列表 </summary>
[HttpPost]
@@ -8,18 +8,12 @@ using Microsoft.Data.Sqlite;
namespace IRaCIS.Application.Services
{
[ApiExplorerSettings(GroupName = "Institution")]
public class HospitalService : BaseService, IHospitalService
public class HospitalService(
IRepository<Hospital> _hospitalRepository,
IRepository<Doctor> _doctorRepository,
IRepository<Site> _siteRepository) : BaseService, IHospitalService
{
private readonly IRepository<Hospital> _hospitalRepository;
private readonly IRepository<Doctor> _doctorRepository;
private readonly IRepository<Site> _siteRepository;
public HospitalService(IRepository<Hospital> hospitalRepository, IRepository<Doctor> doctorRepository, IRepository<Site> siteRepository)
{
_hospitalRepository = hospitalRepository;
_doctorRepository = doctorRepository;
_siteRepository = siteRepository;
}
/// <summary> 获取所有医院列表 </summary>
public async Task<IEnumerable<HospitalDTO>> GetHospitalList()
@@ -11,20 +11,13 @@ using Site = IRaCIS.Core.Domain.Models.Site;
namespace IRaCIS.Application.Services
{
[ApiExplorerSettings(GroupName = "Institution")]
public class SiteService : BaseService, ISiteService
public class SiteService(
IRepository<Site> _siteRepository,
IRepository<TrialSiteUser> _trialSiteUserRepository,
IDistributedLockProvider _distributedLockProvider,
IRepository<Hospital> _hospitalRepository) : BaseService, ISiteService
{
private readonly IRepository<Site> _siteRepository;
private readonly IRepository<TrialSiteUser> _trialSiteUserRepository;
private readonly IDistributedLockProvider _distributedLockProvider;
private readonly IRepository<Hospital> _hospitalRepository;
public SiteService(IRepository<Site> siteRepository, IRepository<TrialSiteUser> trialSiteUserRepository, IDistributedLockProvider distributedLockProvider, IRepository<Hospital> hospitalRepository)
{
_siteRepository = siteRepository;
_trialSiteUserRepository = trialSiteUserRepository;
_distributedLockProvider = distributedLockProvider;
_hospitalRepository = hospitalRepository;
}
/// <summary> 分页获取研究中心列表 </summary>
[HttpPost]
@@ -7,16 +7,11 @@ using IRaCIS.Core.Domain.Models;
namespace IRaCIS.Application.Services
{
[ ApiExplorerSettings(GroupName = "Institution")]
public class SponsorService : BaseService, ISponsorService
public class SponsorService(
IRepository<Sponsor> _sponsorRepository,
IRepository<Trial> _trialRepository) : BaseService, ISponsorService
{
private readonly IRepository<Sponsor> _sponsorRepository;
private readonly IRepository<Trial> _trialRepository;
public SponsorService(IRepository<Sponsor> sponsorRepository, IRepository<Trial> trialRepository)
{
_sponsorRepository = sponsorRepository;
this._trialRepository = trialRepository;
}
/// <summary> 分页获取申办方列表 </summary>
[HttpPost]