Esempio n. 1
0
        private async Task <EntryCaptainPick> GetEntryCaptainPick(GenericEntry entry, int gameweek, ICollection <Player> players)
        {
            try
            {
                var entryForGameweekTask  = _entryForGameweek.GetEntryForGameweek(entry, gameweek);
                var entryPicksForGameweek = await entryForGameweekTask;

                return(new EntryCaptainPick
                {
                    Entry = entry,
                    Captain = players.SingleOrDefault(player => player.Id == entryPicksForGameweek.Captain.PlayerId),
                    ViceCaptain = players.SingleOrDefault(player => player.Id == entryPicksForGameweek.ViceCaptain.PlayerId),
                    IsTripleCaptain = entryPicksForGameweek.ActiveChip == FplConstants.ChipNames.TripleCaptain
                });
            }
            catch (Exception e)
            {
                _logger.LogError(e.Message, e);
                return(null);
            }
        }