public EloResult(EloFixtureCompetitor <T> player1, EloFixtureCompetitor <T> player2, int kFactor, ContestResult contestResult)
     : base(player1.Player, player2.Player, player1.StartRating, player2.StartRating, kFactor)
 {
     Player1 = new EloResultCompetitor <T>(player1, contestResult);
     Player2 = new EloResultCompetitor <T>(player2, contestResult);
     KFactor = kFactor;
     Result  = contestResult;
 }
        public ContestResult Get(ContestResult contestResult)
        {
            if (contestResult.Id == 0)
            {
                throw new IdentifierUndefinedException();
            }

            return(_contestResultRepository.Get(contestResult.Id));
        }
        public void Delete(ContestResult contestResult)
        {
            if (contestResult.Id == 0)
            {
                throw new IdentifierUndefinedException();
            }

            _contestResultRepository.Delete(contestResult);
        }
Example #4
0
        public void Initialize()
        {
            _contestResult = ObjectMother.ContestResultWithoutId();
            _mockContest   = new Mock <Contest>();
            _mockBet       = new Mock <Bet>();

            _contestResult.Bets.Add(_mockBet.Object);
            _contestResult.Contest = _mockContest.Object;
        }
        public void ContestResult_Add_ShouldBeOk()
        {
            //Cenário
            _mockContestResultRepository.Setup(rp => rp.Save(_contestResult)).Returns(_contestResult);

            //Ação
            ContestResult savedContestResult = _contestResultService.Add(_contestResult);

            //Verificar
            savedContestResult.Should().Be(_contestResult);
            _mockContestResultRepository.Verify(rp => rp.Save(_contestResult));
        }
        public void ContestResult_Update_ShouldBeOk()
        {
            //Cenário
            _mockContestResultRepository.Setup(rp => rp.Update(_contestResult)).Returns(_contestResult);

            //Ação
            ContestResult updatedContestResult = _contestResultService.Update(_contestResult);

            //Verificar
            updatedContestResult.Should().Be(_contestResult);
            _mockContestResultRepository.Verify(rp => rp.Update(_contestResult));
        }
        public void ContestResult_Get_ShouldBeOk()
        {
            //Cenário
            _mockContestResultRepository.Setup(rp => rp.Get(_contestResult.Id)).Returns(_contestResult);

            //Ação
            ContestResult getContestResult = _contestResultService.Get(_contestResult);

            //Verificar
            getContestResult.Should().Be(_contestResult);
            _mockContestResultRepository.Verify(rp => rp.Get(_contestResult.Id));
        }
Example #8
0
        public ContestResult RunContest(Contest contest)
        {
            ValidateContest(contest);
            var contestResult = new ContestResult();

            contestResult.Contest = contest;
            _plantDependencies.LogService.Output($"***Running contest***\r\n");
            contestResult.MatchResults    = _plantDependencies.LaneService.RunContest(contest);
            contestResult.ChampionResults = _plantDependencies.CalculateChampionStrategy.CalculateChampion(contest.Matches);
            contest.ContestResult         = contestResult;
            _plantDependencies.LogService.Output(contestResult);
            return(contestResult);
        }
Example #9
0
        public static ContestResult ContestResultWithoutId()
        {
            ContestResult contestResult = new ContestResult();

            contestResult.Bets = new List <Bet>();
            contestResult.ContestResultDate = DateTime.Now.AddDays(1);
            contestResult.WinnerNumbers     = new List <int>()
            {
                1, 2, 3, 4, 5, 6
            };

            return(contestResult);
        }
Example #10
0
        public static ContestResult ContestResultWithBet()
        {
            ContestResult contestResult = new ContestResult();

            contestResult.Id      = 1;
            contestResult.Contest = new Contest()
            {
                ContestDate = DateTime.Now
            };
            contestResult.Bets = new List <Bet>()
            {
                ValidBetWithContest()
            };
            contestResult.ContestResultDate = DateTime.Now.AddDays(1);
            contestResult.WinnerNumbers     = new List <int>()
            {
                1, 2, 3, 4, 5, 6
            };

            return(contestResult);
        }
        //public void Output(ContestResult contestResult)
        //{
        //    Output($"{contestResult.Contest.ToString()}\r\n");
        //    OutputChampionResults(contestResult.ChampionResults, "* Winner(s) of this contest: *");
        //}

        public void Output(ContestResult contestResult)
        {
            Output($"{contestResult.Contest.ToString()}\r\n");
            //Output(contestResult.ToString());
        }
 public EloResult <T> ToResult(ContestResult contestResult)
 {
     return(new EloResult <T>(Player1, Player2, KFactor, contestResult));
 }
Example #13
0
 public void TearDown()
 {
     _contestResult = null;
     _mockContest   = null;
     _mockBet       = null;
 }
 internal EloResultCompetitor(EloFixtureCompetitor <T> playerFixtureCompetitor, ContestResult contestResult)
     : base(playerFixtureCompetitor)
 {
     Result = contestResult;
 }
 public ContestResult Add(ContestResult contestResult)
 {
     contestResult.Validate();
     return(_contestResultRepository.Save(contestResult));
 }
 private EloResult(EloFixture <T> eloFixture, ContestResult result)
     : base(eloFixture.Player1.Player, eloFixture.Player2.Player, eloFixture.Player1.StartRating, eloFixture.Player2.StartRating, eloFixture.KFactor)
 {
     Result = result;
 }
 public ContestResult Update(ContestResult contestResult)
 {
     contestResult.Validate();
     return(_contestResultRepository.Update(contestResult));
 }
 public void TearDown()
 {
     _contestResult = null;
     _mockContestResultRepository = null;
     _contestResultService        = null;
 }
 public void Initialize()
 {
     _contestResult = ObjectMother.ContestResultWithBet();
     _mockContestResultRepository = new Mock <IContestResultRepository>();
     _contestResultService        = new ContestResultService(_mockContestResultRepository.Object);
 }
Example #20
0
        public ContestView(GlobalConfig config, User user, Queue <ContestItem> queue)
        {
            if (!config.ContestDebug && config.HideCursor)
            {
                Cursor.Hide();
            }

            _user        = user;
            _queue       = queue;
            _timer.Tick += TimerOnTick;
            InitializeComponent();
            ContestLabel.Text = config.Title;
            _closeKey         = config.CloseKey;
            Utils.ScaleFont(ContestLabel);

            switch (config.FrameSize.Type)
            {
            case FrameSize.SizeType.Percent:

                tableLayoutPanel2.ColumnStyles[0].SizeType = SizeType.Percent;
                tableLayoutPanel2.ColumnStyles[0].Width    = (100 - config.FrameSize.Width) / 2f;
                tableLayoutPanel2.ColumnStyles[1].SizeType = SizeType.Percent;
                tableLayoutPanel2.ColumnStyles[1].Width    = config.FrameSize.Width;
                tableLayoutPanel2.ColumnStyles[2].SizeType = SizeType.Percent;
                tableLayoutPanel2.ColumnStyles[2].Width    = (100 - config.FrameSize.Width) / 2f;

                tableLayoutPanel2.RowStyles[0].SizeType = SizeType.Percent;
                tableLayoutPanel2.RowStyles[0].Height   = (100 - config.FrameSize.Height) / 2f;
                tableLayoutPanel2.RowStyles[1].SizeType = SizeType.Percent;
                tableLayoutPanel2.RowStyles[1].Height   = config.FrameSize.Height;
                tableLayoutPanel2.RowStyles[2].SizeType = SizeType.Percent;
                tableLayoutPanel2.RowStyles[2].Height   = (100 - config.FrameSize.Height) / 2f;

                break;

            case FrameSize.SizeType.Pixel:
                tableLayoutPanel2.ColumnStyles[0].SizeType = SizeType.Percent;
                tableLayoutPanel2.ColumnStyles[0].Width    = 50;
                tableLayoutPanel2.ColumnStyles[1].SizeType = SizeType.Absolute;
                tableLayoutPanel2.ColumnStyles[1].Width    = config.FrameSize.Width;
                tableLayoutPanel2.ColumnStyles[2].SizeType = SizeType.Percent;
                tableLayoutPanel2.ColumnStyles[2].Width    = 50;

                tableLayoutPanel2.RowStyles[0].SizeType = SizeType.Percent;
                tableLayoutPanel2.RowStyles[0].Height   = 50;
                tableLayoutPanel2.RowStyles[1].SizeType = SizeType.Absolute;
                tableLayoutPanel2.RowStyles[1].Height   = config.FrameSize.Height;
                tableLayoutPanel2.RowStyles[2].SizeType = SizeType.Percent;
                tableLayoutPanel2.RowStyles[2].Height   = 50;

                break;
            }

            if (!config.ContestDebug)
            {
                TopMost                = true;
                WindowState            = FormWindowState.Maximized;
                FormBorderStyle        = FormBorderStyle.None;
                BackColor              = config.BlackscreenItem.Color;
                ContestLabel.ForeColor = Color.FromArgb(
                    Color.White.A - BackColor.A,
                    Color.White.R - BackColor.R,
                    Color.White.G - BackColor.G,
                    Color.White.B - BackColor.B);
            }

            _result = new ContestResult(_user)
            {
                Results = new List <ContestResultItem>(),
                Created = DateTime.Now
            };

            ContestImage.Focus();
            StartRunner();
        }