Example #1
0
 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));