using Microsoft.AspNetCore.Mvc;
using OI.Metrology.Shared.Models.Stateless;

namespace OI.Metrology.Server.ApiControllers;

[ApiController]
[Route("api/[controller]")]
public class AppSettingsController : ControllerBase, IAppSettingsController<ActionResult>
{

    private readonly IAppSettingsRepository _AppSettingsRepository;

    public AppSettingsController(IAppSettingsRepository AppSettingsRepository) => _AppSettingsRepository = AppSettingsRepository;

    [HttpGet(nameof(IAppSettingsController<ActionResult>.Action.App))]
    public ActionResult GetAppSettings()
    {
        List<string> results = _AppSettingsRepository.GetAppSettings();
        return Ok(results);
    }

    [HttpGet(nameof(IAppSettingsController<ActionResult>.Action.DevOps))]
    public ActionResult GetBuildNumberAndGitCommitSeven()
    {
        string result = _AppSettingsRepository.GetBuildNumberAndGitCommitSeven();
        return Ok(result);
    }

}