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