using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using SharedLibraryCore; using SharedLibraryCore.Configuration; using SharedLibraryCore.Interfaces; using Stats.Dtos; namespace WebfrontCore.Controllers { [Route("clientstatistics")] public class ClientStatisticsController : BaseController { private IResourceQueryHelper _queryHelper; private readonly DefaultSettings _defaultConfig; public ClientStatisticsController(IManager manager, IResourceQueryHelper queryHelper, IConfigurationHandler configurationHandler) : base(manager) { _queryHelper = queryHelper; _defaultConfig = configurationHandler.Configuration(); } [HttpGet("{id:int}/advanced")] public async Task Advanced(int id, [FromQuery] string serverId) { ViewBag.Config = _defaultConfig.GameStrings; var hitInfo = await _queryHelper.QueryResource(new StatsInfoRequest { ClientId = id, ServerEndpoint = serverId }); return View("~/Views/Client/Statistics/Advanced.cshtml", hitInfo.Results.First()); } } }