public static PlayerCompetitionResultDto AssembleDto(this PlayerCompetitionResult competitionResult)
        {
            var dto = new PlayerCompetitionResultDto
            {
                Competition = competitionResult.Competition.AssembleDto()
            };

            dto.Fixture = competitionResult.Fixture.AssembleDto();

            return(dto);
        }
        public async Task <ResultsEngineStatuses> Process(IPlayerResultEngineContext context, IGameResults request, ResultsEngineResponse response)
        {
            var data = new PlayerCompetitionResult();

            data.Fixture     = context.PlayerFixture.Data;
            data.Competition = context.Competition;
            data.SeasonID    = context.Competition.Season.ID;
            data.Winner      = context.PlayerFixture.Data.WinningEntrantID;
            data.Loser       = context.PlayerFixture.Data.LosingEntrantID;

            await this._competitionResultRepository.Save(data);

            return(ResultsEngineStatuses.Success);
        }