예제 #1
0
        public async Task <TestParticipantInfo> WarnParticipant(TestParticipantInfo participantInfo)
        {
            _logger.LogInformation(string.Format("The Participant {0}, warned.", participantInfo.Memeber.FirstName));
            participantInfo.Warned = true;

            return(await Task.FromResult(participantInfo));
        }
예제 #2
0
        public async Task <TestResult> StopParticipantAndGetResult(TestParticipantInfo participantInfo)
        {
            _logger.LogInformation(string.Format("The Participant {0}, stopped.", participantInfo.Memeber.FirstName));

            participantInfo.Stopped = true;
            participantInfo.EndTime = DateTime.Now;
            var totalTimeTaken = participantInfo.EndTime.Value.Subtract(participantInfo.StartTime.Value);

            participantInfo.TimeTaken = new Time(totalTimeTaken.Hours, totalTimeTaken.Minutes);

            if (_test.Participants.All(z => z.Stopped))
            {
                await StopTest();
            }

            participantInfo.Result = await GetTestResult();

            return(participantInfo.Result);
        }
예제 #3
0
 public async Task <List <TestResult> > GetParticipantResult(TestParticipantInfo participantInfo)
 {
     return(await Task.FromResult(new List <TestResult>()));
 }