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
{
///
/// Сервис по работе с данными телеметрии
///
public class TelemetryDataEditorService : ITelemetryDataEditorService
{
private readonly ITelemetryDataSaubService dataSaubService;
private readonly ITelemetryDataService dataSpinService;
private readonly IDataSaubStatRepository dataSaubStatRepository;
private readonly IMessageService messageService;
private readonly IDrillTestRepository drillTestRepository;
private readonly ILimitingParameterRepository limitingParameterRepository;
private readonly IDetectedOperationRepository detectedOperationRepository;
private readonly IWitsRecordRepository witsRecord1Repository;
private readonly IWitsRecordRepository witsRecord7Repository;
private readonly IWitsRecordRepository witsRecord8Repository;
private readonly IWitsRecordRepository witsRecord50Repository;
private readonly IWitsRecordRepository witsRecord60Repository;
private readonly IWitsRecordRepository witsRecord61Repository;
private readonly IGtrRepository gtrRepository;
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
public TelemetryDataEditorService(
ITelemetryDataSaubService dataSaubService,
ITelemetryDataService dataSpinService,
IDataSaubStatRepository dataSaubStatRepository,
IMessageService messageService,
IDrillTestRepository drillTestRepository,
ILimitingParameterRepository limitingParameterRepository,
IDetectedOperationRepository detectedOperationRepository,
IWitsRecordRepository witsRecord1Repository,
IWitsRecordRepository witsRecord7Repository,
IWitsRecordRepository witsRecord8Repository,
IWitsRecordRepository witsRecord50Repository,
IWitsRecordRepository witsRecord60Repository,
IWitsRecordRepository 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(request, token);
await gtrRepository.DeleteAsync(request, token);
await gtrRepository.DeleteAsync(request, token);
}
}
}