using FrameworkBLL.Version;
using FrameworkDAL.CustomCode.Version;
using FrameworkDAL.DTO.Version;
using GB5Shared.DTO.Framework.ResponseStandard;
using Microsoft.AspNetCore.Mvc;
using static GB5Shared.GB5Constant.Constant;
namespace FrameworkSL.Controllers.Version
{
[ApiController]
[Route("[controller]")]
public class VersionService : ControllerBase
{
private readonly IVersionBLL _VersionBLL;
public VersionService(IVersionBLL VersionBLL)
{
_VersionBLL = VersionBLL;
}
///
/// VersionCheck
///
///
///
[HttpGet("VersionCheck")]
public async Task> VersionCheck(string ConnectionName)
{
try
{
IEnumerable VersionDTOs = await _VersionBLL.VersionCheck(ConnectionName);
return await GB5Shared.ResponseStandard.Response.CreateSuccessResponseEnumerable(VersionDTOs, CacheKeyLevel.NOT_REQUIRED, null!);
}
catch (Exception Error)
{
return await GB5Shared.ResponseStandard.Response.CreateExceptionError(Error, CacheKeyLevel.NOT_REQUIRED, null!, Error.Message, 500);
}
}
}
}