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