public BroadcasterConfigContainer(BroadcasterConfig broadcasterConfig) { ChannelId = broadcasterConfig.ChannelId; Broadcaster = broadcasterConfig.Broadcaster; NumberOfClipsPerDay = broadcasterConfig.NumberOfClipsPerDay; MinViews = broadcasterConfig.MinViews; }
public async Task <IActionResult> GetLeaderboard([FromRoute] int broadcasterId, [FromQuery] BroadcasterConfig broadcasterConfig, [FromQuery] int topNumber = 3) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } List <Bank> bank = await _context.Bank .Where(m => m.Broadcaster == broadcasterId && m.Username != broadcasterConfig.BroadcasterName && m.Username != broadcasterConfig.BotName) .OrderByDescending(m => m.Wallet) .Take(topNumber) .ToListAsync(); if (bank == null || bank.Count == 0) { return(NotFound()); } return(Ok(bank)); }