コード例 #1
0
        public void SaveResults(User currentUser, TrainingSetupModel model)
        {
            var session = new TrainingSession
            {
                StartDate    = model.StartDate,
                User         = currentUser,
                TrainingLogs = new List <TrainingLog>(),
                Status       = TrainingSessionStatus.InProgress,
                EmotionType  = EmotionUtil.GetEmotionType(model.SelectedEmotion)
            };
            var sources = model.Sources.Select(x => new TrainingSource
            {
                SourceUrl       = x,
                TrainingSession = session
            });

            session.TrainingSources = sources.ToList();
            trainingRepository.Add(session);


            // HERE WE SHOULD START LOGGING PROCESS
            hostedService.StartAsync(new CancellationToken(false));
        }
コード例 #2
0
        public void SetupTrainingSession([FromBody] TrainingSetupModel model)
        {
            var currentUser = userService.GetUserByName(model.UserName);

            trainingService.SaveResults(currentUser, model);
        }