using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using AsbCloudApp.Data; using AsbCloudApp.Repositories; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace AsbCloudWebApi.Controllers; /// /// Фактическая траектория /// [Authorize] [ApiController] [Route("api/well/{idWell}/[controller]")] public class FactTrajectoryController : ControllerBase { private readonly ITrajectoryFactRepository trajectoryFactRepository; public FactTrajectoryController(ITrajectoryFactRepository trajectoryFactRepository) { this.trajectoryFactRepository = trajectoryFactRepository; } /// /// Метод получения всех строк траекторий по id скважины /// /// Id скважины /// Токен отмены операции /// [HttpGet] [ProducesResponseType(typeof(IEnumerable), (int)System.Net.HttpStatusCode.OK)] public async Task GetRowsAsync([FromRoute] int idWell, CancellationToken cancellationToken) { var factTrajectories = await trajectoryFactRepository.GetAsync(idWell, cancellationToken); return Ok(factTrajectories); } }