public Lineup(Quarterback qb, RunningBack[] RBs, WideReceiver[] WRs, TightEnd te1, IFlex flex, Defense defense) { this.Quarterback = qb; this.RunningBack1 = RBs[0]; this.RunningBack2 = RBs[1]; this.RunningBacks = RBs; this.WideReceivers = WRs; this.WideReceiver1 = WRs[0]; this.WideReceiver2 = WRs[1]; this.WideReceiver3 = WRs[2]; this.TightEnd = te1; this.Flex = flex; this.Defense = defense; this.Id = Guid.NewGuid(); // populate list of players this.Players = new List <IPlayer> { qb, RBs[0], RBs[1], WRs[0], WRs[1], WRs[2], te1, flex, defense }; this.PlayerIDs = this.Players.Select(p => p.Id).ToList(); // generate total projection this.Projection = this.Players.Sum(x => x.Projection); // generate total salary this.Salary = this.Players.Sum(p => p.Salary); }
public Lineup(Quarterback qb, RunningBack rb1, RunningBack rb2, WideReceiver wr1, WideReceiver wr2, WideReceiver wr3, TightEnd te1, IFlex flex, Defense defense, List <Player> players) { this.Quarterback = qb; this.RunningBack1 = rb1; this.RunningBack1 = rb2; this.WideReceiver1 = wr1; this.WideReceiver2 = wr2; this.WideReceiver3 = wr3; this.TightEnd = te1; this.Flex = flex; this.Defense = defense; // build out lineup this.Players = players; // generate total projection this.Projection = this.Players.Sum(p => p.Projection); // generate total salary this.Salary = this.Players.Sum(p => p.Salary); }