DD.WellWorkover.Cloud/AsbCloudInfrastructure/Services/SAUB/TelemetryDataEditorService.cs

102 lines
5.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}
}