forked from ddrilling/AsbCloudServer
102 lines
5.3 KiB
C#
102 lines
5.3 KiB
C#
using AsbCloudApp.Data.SAUB;
|
||
using AsbCloudApp.Data.WITS;
|
||
using AsbCloudApp.Repositories;
|
||
using AsbCloudApp.Requests;
|
||
using AsbCloudApp.Services;
|
||
using System.Threading;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace AsbCloudInfrastructure.Services.SAUB
|
||
{
|
||
/// <summary>
|
||
/// Сервис по работе с данными телеметрии
|
||
/// </summary>
|
||
public class TelemetryDataEditorService : ITelemetryDataEditorService
|
||
{
|
||
private readonly ITelemetryDataSaubService dataSaubService;
|
||
private readonly ITelemetryDataService<TelemetryDataSpinDto> dataSpinService;
|
||
private readonly IDataSaubStatRepository dataSaubStatRepository;
|
||
private readonly IMessageService messageService;
|
||
private readonly IDrillTestRepository drillTestRepository;
|
||
private readonly ILimitingParameterRepository limitingParameterRepository;
|
||
private readonly IDetectedOperationRepository detectedOperationRepository;
|
||
private readonly IWitsRecordRepository<Record1Dto> witsRecord1Repository;
|
||
private readonly IWitsRecordRepository<Record7Dto> witsRecord7Repository;
|
||
private readonly IWitsRecordRepository<Record8Dto> witsRecord8Repository;
|
||
private readonly IWitsRecordRepository<Record50Dto> witsRecord50Repository;
|
||
private readonly IWitsRecordRepository<Record60Dto> witsRecord60Repository;
|
||
private readonly IWitsRecordRepository<Record61Dto> witsRecord61Repository;
|
||
private readonly IGtrRepository gtrRepository;
|
||
|
||
/// <summary>
|
||
///
|
||
/// </summary>
|
||
/// <param name="dataSaubService"></param>
|
||
/// <param name="dataSpinService"></param>
|
||
/// <param name="dataSaubStatRepository"></param>
|
||
/// <param name="messageService"></param>
|
||
/// <param name="drillTestRepository"></param>
|
||
/// <param name="limitingParameterRepository"></param>
|
||
/// <param name="detectedOperationRepository"></param>
|
||
/// <param name="witsRecord1Repository"></param>
|
||
/// <param name="witsRecord7Repository"></param>
|
||
/// <param name="witsRecord8Repository"></param>
|
||
/// <param name="witsRecord50Repository"></param>
|
||
/// <param name="witsRecord60Repository"></param>
|
||
/// <param name="witsRecord61Repository"></param>
|
||
/// <param name="gtrRepository"></param>
|
||
public TelemetryDataEditorService(
|
||
ITelemetryDataSaubService dataSaubService,
|
||
ITelemetryDataService<TelemetryDataSpinDto> dataSpinService,
|
||
IDataSaubStatRepository dataSaubStatRepository,
|
||
IMessageService messageService,
|
||
IDrillTestRepository drillTestRepository,
|
||
ILimitingParameterRepository limitingParameterRepository,
|
||
IDetectedOperationRepository detectedOperationRepository,
|
||
IWitsRecordRepository<Record1Dto> witsRecord1Repository,
|
||
IWitsRecordRepository<Record7Dto> witsRecord7Repository,
|
||
IWitsRecordRepository<Record8Dto> witsRecord8Repository,
|
||
IWitsRecordRepository<Record50Dto> witsRecord50Repository,
|
||
IWitsRecordRepository<Record60Dto> witsRecord60Repository,
|
||
IWitsRecordRepository<Record61Dto> witsRecord61Repository,
|
||
IGtrRepository gtrRepository
|
||
)
|
||
{
|
||
this.dataSaubService = dataSaubService;
|
||
this.dataSpinService = dataSpinService;
|
||
this.dataSaubStatRepository = dataSaubStatRepository;
|
||
this.messageService = messageService;
|
||
this.drillTestRepository = drillTestRepository;
|
||
this.limitingParameterRepository = limitingParameterRepository;
|
||
this.detectedOperationRepository = detectedOperationRepository;
|
||
this.witsRecord1Repository = witsRecord1Repository;
|
||
this.witsRecord7Repository = witsRecord7Repository;
|
||
this.witsRecord8Repository = witsRecord8Repository;
|
||
this.witsRecord50Repository = witsRecord50Repository;
|
||
this.witsRecord60Repository = witsRecord60Repository;
|
||
this.witsRecord61Repository = witsRecord61Repository;
|
||
this.gtrRepository = gtrRepository;
|
||
}
|
||
|
||
public async Task DeleteAsync(TelemetryPartDeleteRequest request, CancellationToken token)
|
||
{
|
||
await dataSaubService.DeleteAsync(request, token);
|
||
await dataSpinService.DeleteAsync(request, token);
|
||
await dataSaubStatRepository.DeleteAsync(request, token);
|
||
await messageService.DeleteAsync(request, token);
|
||
await drillTestRepository.DeleteAsync(request, token);
|
||
await limitingParameterRepository.DeleteAsync(request, token);
|
||
await detectedOperationRepository.DeleteAsync(request, token);
|
||
await witsRecord1Repository.DeleteAsync(request, token);
|
||
await witsRecord7Repository.DeleteAsync(request, token);
|
||
await witsRecord8Repository.DeleteAsync(request, token);
|
||
await witsRecord50Repository.DeleteAsync(request, token);
|
||
await witsRecord60Repository.DeleteAsync(request, token);
|
||
await witsRecord61Repository.DeleteAsync(request, token);
|
||
await gtrRepository.DeleteAsync<float>(request, token);
|
||
await gtrRepository.DeleteAsync<int>(request, token);
|
||
await gtrRepository.DeleteAsync<string>(request, token);
|
||
}
|
||
}
|
||
}
|