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<Models.Binder.AppSettings> _AppSettingsRepository;

    public AppSettingsController(IAppSettingsRepository<Models.Binder.AppSettings> AppSettingsRepository) => _AppSettingsRepository = AppSettingsRepository;

    [HttpGet(nameof(IAppSettingsController<ActionResult>.Action.App))]
    public ActionResult GetAppSettings() =>
        Ok(_AppSettingsRepository.GetAppSettings());

    [HttpGet(nameof(IAppSettingsController<ActionResult>.Action.DevOps))]
    public ActionResult GetBuildNumberAndGitCommitSeven() =>
         Ok(_AppSettingsRepository.GetBuildNumberAndGitCommitSeven());

}