Exemple #1
0
 public BroadcasterConfigContainer(BroadcasterConfig broadcasterConfig)
 {
     ChannelId           = broadcasterConfig.ChannelId;
     Broadcaster         = broadcasterConfig.Broadcaster;
     NumberOfClipsPerDay = broadcasterConfig.NumberOfClipsPerDay;
     MinViews            = broadcasterConfig.MinViews;
 }
Exemple #2
0
        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));
        }