static void Main(string[] args) { IEnumerable<RankedPlayer> runningbacks = null; IEnumerable<RankedPlayer> widereceivers = null; IEnumerable<RankedPlayer> quarterbacks = null; IEnumerable<RankedPlayer> tightends = null; if(args.Length > 0) { CsvRankingReader reader = new CsvRankingReader(args[0]); runningbacks = GetPlayers(reader, "RB"); widereceivers = GetPlayers(reader, "WR"); quarterbacks = GetPlayers(reader, "QB"); tightends = GetPlayers(reader, "TE"); } IEnumerable<Roster> rosters = LeagueDataRetriever.GetRosters("632523"); FantasyReportGenerator.CreatePositionReport(rosters, runningbacks, "RB"); FantasyReportGenerator.CreatePositionReport(rosters, widereceivers, "WR"); FantasyReportGenerator.CreatePositionReport(rosters, quarterbacks, "QB"); FantasyReportGenerator.CreatePositionReport(rosters, tightends, "TE"); }
private static IEnumerable<RankedPlayer> GetPlayers(CsvRankingReader Reader, string Position) { return Reader.GetPlayers(Position).OrderBy<RankedPlayer, double>((player) => player.ProjectedPointsPPR).Reverse().ToList(); }