public Dictionary <FplPlayerPosition, List <EvaluatedFplPlayer> > BuildTeamByEntryPicks(FplEntryPicks entryPicks, IEnumerable <FplPlayer> allPlayers, bool startingTeamOnly = true) { var fullSquad = BuildFullSquadModel(entryPicks, allPlayers); if (!startingTeamOnly) { return(fullSquad); } return(BuildStartingTeam(fullSquad)); }
private Dictionary <FplPlayerPosition, List <EvaluatedFplPlayer> > BuildFullSquadModel(FplEntryPicks entryPicks, IEnumerable <FplPlayer> allPlayers) { var dictionaryBuilder = new PlayerDictionaryBuilder(); var picksAsPlayers = allPlayers.Where(p => entryPicks.Picks.Any(s => s.PlayerId == p.Id)); return(dictionaryBuilder.BuildFilteredPlayerDictionary(picksAsPlayers, filterAvailability: false)); }