DD.WellWorkover.Cloud/AsbCloudWebApi/Controllers/TrajectoryVisualizationController.cs

35 lines
1.0 KiB
C#

using AsbCloudApp.Data;
using AsbCloudApp.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
using System.Threading;
using System.Collections.Generic;
namespace AsbCloudWebApi.Controllers
{
/// <summary>
/// Визуализация траектории 3D
/// </summary>
[Route("api/[controller]")]
[ApiController]
[Authorize]
public class TrajectoryVisualizationController : ControllerBase
{
private readonly ITrajectoryVisualizationService service;
public TrajectoryVisualizationController(ITrajectoryVisualizationService service)
{
this.service = service;
}
[HttpGet]
[ProducesResponseType(typeof(IEnumerable<TrajectoryVisualizationDto>), (int)System.Net.HttpStatusCode.OK)]
public async Task<IActionResult> GetTrajectoryAsync(int idWell, CancellationToken token)
{
var result = await service.GetTrajectoryAsync(idWell, token);
return Ok(result);
}
}
}