using Microsoft.AspNetCore.Mvc;
using OI.Metrology.Shared.Models.Stateless;
using System.Text.Json;

namespace OI.Metrology.Server.ApiControllers;

[Route("api/[controller]")]
public class WorkMaterialController : Controller, IWorkMaterialController<IActionResult>
{

    private readonly IWorkMaterialRepository _WorkMaterialRepository;

    public WorkMaterialController(IWorkMaterialRepository WorkMaterialRepository) =>
        _WorkMaterialRepository = WorkMaterialRepository;

    [HttpGet("{mid}")]
    public IActionResult GetCassette(string mid) =>
        Json(_WorkMaterialRepository.GetCassette(mid), new JsonSerializerOptions { PropertyNamingPolicy = null, WriteIndented = true });

}