using System.Threading.Tasks; using AutoMapper; using Giants.Services; using Microsoft.AspNetCore.Mvc; namespace Giants.WebApi.Controllers { [ApiController] [ApiVersion("1.0")] [ApiVersion("1.1")] [Route("api/[controller]")] public class VersionController : ControllerBase { private readonly IMapper mapper; private readonly IUpdaterService updaterService; public VersionController( IMapper mapper, IUpdaterService updaterService) { this.mapper = mapper; this.updaterService = updaterService; } [HttpGet] public async Task GetVersionInfo(string appName) { Services.VersionInfo versionInfo = await this.updaterService.GetVersionInfo(appName); return this.mapper.Map(versionInfo); } } }