コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }