public IssueQueries(ILogger <IssueQueries> logger, IHttpClientFactory httpClientFactory, IDistributedCache cache, IGameQueries nexusModsGameQueries, IModQueries nexusModsModQueries, DefaultJsonSerializer jsonSerializer) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory)); _cache = cache ?? throw new ArgumentNullException(nameof(cache)); _nexusModsGameQueries = nexusModsGameQueries ?? throw new ArgumentNullException(nameof(nexusModsGameQueries)); _nexusModsModQueries = nexusModsModQueries ?? throw new ArgumentNullException(nameof(nexusModsModQueries)); _jsonSerializer = jsonSerializer ?? throw new ArgumentNullException(nameof(jsonSerializer)); }
public async Task <IActionResult> GetModAsync([FromQuery, BindRequired] string gameDomain, [FromQuery, BindRequired] uint modId, [FromServices] IModQueries modQueries, CancellationToken ct) => Ok(await modQueries.GetAsync(gameDomain, modId, ct));