Beispiel #1
0
        public override void Given()
        {
            _ulns = new List <long> {
                1111111111, 1111111112, 1111111113
            };
            _ulnForInactivePathways = 1111111113;

            // Seed Tlevel data for pearson
            SeedTestData(EnumAwardingOrganisation.Pearson, true);

            // Seed Registrations Data
            var registrations = SeedRegistrationsData(_ulns);

            var tqPathwayAssessmentsSeedData = new List <TqPathwayAssessment>();

            foreach (var registration in registrations)
            {
                var seedPathwayAssessmentsAsActive = registration.UniqueLearnerNumber != _ulnForInactivePathways;
                tqPathwayAssessmentsSeedData.AddRange(GetPathwayAssessmentsDataToProcess(registration.TqRegistrationPathways.ToList(), seedPathwayAssessmentsAsActive));
            }

            var pathwayAssessments = SeedPathwayAssessmentsData(tqPathwayAssessmentsSeedData);

            _pathwayResults = SeedPathwayResultsData(GetPathwayResultsDataToProcess(pathwayAssessments));

            ResultRepositoryLogger = new Logger <ResultRepository>(new NullLoggerFactory());
            ResultRepository       = new ResultRepository(ResultRepositoryLogger, DbContext);
        }
        public override void Given()
        {
            CreateMapper();
            SeedTestData(EnumAwardingOrganisation.Pearson);

            // Dependencies
            PathwayResultRepositoryLogger = new Logger <GenericRepository <TqPathwayResult> >(new NullLoggerFactory());
            PathwayResultRepository       = new GenericRepository <TqPathwayResult>(PathwayResultRepositoryLogger, DbContext);

            AssessmentSeriesRepositoryLogger = new Logger <GenericRepository <AssessmentSeries> >(new NullLoggerFactory());
            AssessmentSeriesRepository       = new GenericRepository <AssessmentSeries>(AssessmentSeriesRepositoryLogger, DbContext);

            TlLookupRepositoryLogger = new Logger <GenericRepository <TlLookup> >(new NullLoggerFactory());
            TlLookupRepository       = new GenericRepository <TlLookup>(TlLookupRepositoryLogger, DbContext);

            ResultRepositoryLogger = new Logger <ResultRepository>(new NullLoggerFactory());
            ResultRepository       = new ResultRepository(ResultRepositoryLogger, DbContext);

            ResultServiceLogger = new Logger <ResultService>(new NullLoggerFactory());

            // Service
            ResultService = new ResultService(AssessmentSeriesRepository, TlLookupRepository, ResultRepository, PathwayResultRepository, ResultMapper, ResultServiceLogger);

            _resultRecords = new ResultsBuilder().BuildValidList();
        }
Beispiel #3
0
        private IList <Result> GetResults(ClassEntity classContract, ResultRepository resultRepository)
        {
            if (classContract.NoTimePresentation)
            {
                var results         = resultRepository.Get(_eventRaceId, _eventId, classContract.Id);
                var resultContracts = results.ToContractsWithoutTimes();

                return(resultContracts);
            }
            else
            {
                var results = resultRepository.GetWithSplitTimes(_eventRaceId, _eventId, classContract.Id);

                IList <Result> resultContracts;
                if (classContract.Courses.Count == 1 && classContract.Courses.Single().SplitControls.Count > 0)
                {
                    resultContracts = results.ToContractsWithSplitTimes(classContract.Courses.Single());
                }
                else
                {
                    resultContracts = results.ToContracts();
                }

                if (!classContract.NoTimePresentation)
                {
                    resultContracts = ResultOrderer.OrderByStatusAndTime(resultContracts);
                    resultContracts = OrdinalCalculator.AddOrdinal(resultContracts);
                    resultContracts = ResultOrderer.OrderBySplitTimes(resultContracts);
                }

                return(resultContracts);
            }
        }
Beispiel #4
0
        public override void Given()
        {
            // Parameters
            _aoUkprn = 10011881;
            _ulns    = new Dictionary <long, RegistrationPathwayStatus> {
                { 1111111111, RegistrationPathwayStatus.Active }, { 1111111112, RegistrationPathwayStatus.Active }, { 1111111113, RegistrationPathwayStatus.Withdrawn }
            };

            // Registrations seed
            SeedTestData(EnumAwardingOrganisation.Pearson, true);
            var registrations = SeedRegistrationsDataByStatus(_ulns, TqProvider);

            // Assessments seed
            var tqPathwayAssessmentsSeedData = new List <TqPathwayAssessment>();

            foreach (var registration in registrations.Where(x => x.UniqueLearnerNumber != 1111111111))
            {
                var hasHitoricData = new List <long> {
                    1111111112
                };
                var isHistoricAssessent = hasHitoricData.Any(x => x == registration.UniqueLearnerNumber);
                var isLatestActive      = _ulns[registration.UniqueLearnerNumber] != RegistrationPathwayStatus.Withdrawn;

                tqPathwayAssessmentsSeedData.AddRange(GetPathwayAssessmentsDataToProcess(registration.TqRegistrationPathways.ToList(), isLatestActive, isHistoricAssessent));
            }

            _pathwayAssessments = SeedPathwayAssessmentsData(tqPathwayAssessmentsSeedData, false);
            DbContext.SaveChanges();

            // TestClass
            ResultRepositoryLogger = new Logger <ResultRepository>(new NullLoggerFactory());
            ResultRepository       = new ResultRepository(ResultRepositoryLogger, DbContext);
        }
Beispiel #5
0
 public ServiceImpl(UserRepository userRepo, ResultRepository resultRepo, ParticipantRepository participantRepo, StageRepository stageRepo)
 {
     this.userRepo        = userRepo;
     this.resultRepo      = resultRepo;
     this.participantRepo = participantRepo;
     this.stageRepo       = stageRepo;
     loggedClients        = new Dictionary <int, IObserver>();
 }
Beispiel #6
0
        public ResultController()
        {
            var entities = new Entities.Entities();

            ResultRepository     = new ResultRepository(entities);
            EvaluationRepository = new EvaluationRepository(entities);
            PupilRepository      = new PupilRepository(entities);
        }
Beispiel #7
0
        public bool ClassHasNewResults(int competitionClassId, DateTime lastCheckTime)
        {
            using (var connection = new MySqlConnection(_databaseConfiguration.GetConnectionString()))
            {
                var resultRepository = new ResultRepository(connection);

                return(resultRepository.HasNewResults(_eventId, _eventRaceId, competitionClassId, lastCheckTime));
            }
        }
        public async Task WhenAsync(long aoUkprn, int profileId)
        {
            if (_result != null)
            {
                return;
            }

            _result = await ResultRepository.GetResultsAsync(aoUkprn, profileId);
        }
Beispiel #9
0
        public async Task WhenAsync()
        {
            if (_result != null)
            {
                return;
            }

            _result = await ResultRepository.GetBulkResultsAsync(_aoUkprn, _ulns.Keys);
        }
Beispiel #10
0
        public void Execute(IJobExecutionContext context)
        {
            using (var testRepository = new TestRepository())
            {
                using (var codeRepository = new CodeRepository())
                {
                    using (var resultRepository = new ResultRepository())
                    {
                        ICompiler compiler = new CSharpCompiler();
                        var processBuilder = new ProcessBuilder();
                        var runer = new Runer();

                        List<Code> codes = codeRepository.ExtractAll().ToList();
                        codes.ForEach(item =>
                        {
                            if (!compiler.TryCompile(item.Text, @"F://test.exe"))
                            {
                                resultRepository.Add(new TestDatabase.Entities.Result(item.Id, "compilation error"));
                            }
                            else
                            {
                                var tests = testRepository.GetTestsByTaskId(item.TaskId).ToList();
                                for (var i = 0; i < tests.Count; i++)
                                {
                                    var proc = processBuilder.Create(@"F://test.exe");
                                    string output;
                                    try
                                    {
                                        if (!runer.TryGetResult(proc, tests[i].Input, out output))
                                        {
                                            resultRepository.Add(new TestDatabase.Entities.Result(item.Id,
                                                "out of time on test " + (i + 1).ToString()));
                                            return;
                                        }
                                    }
                                    catch (Exception e)
                                    {
                                        resultRepository.Add(new TestDatabase.Entities.Result(item.Id,
                                            "out of memory on test " + (i + 1).ToString()));
                                        return;
                                    }

                                    if (output == tests[i].Output) continue;
                                    resultRepository.Add(new TestDatabase.Entities.Result(item.Id,
                                        "wrong answer on test " + (i + 1).ToString()));
                                    return;
                                }

                                resultRepository.Add(new TestDatabase.Entities.Result(item.Id,
                                    "success"));
                            }
                        });
                    }
                }
            }
        }
Beispiel #11
0
 public RunCommand(
     ResultRepository resultRepository,
     ChatRepository chatRepository,
     UserRepository userRepository,
     CitationRepository citationRepository)
 {
     _resultRepository   = resultRepository;
     _chatRepository     = chatRepository;
     _userRepository     = userRepository;
     _citationRepository = citationRepository;
 }
Beispiel #12
0
        public IList <Result> Finish(int limit)
        {
            using (var connection = new MySqlConnection(_databaseConfiguration.GetConnectionString()))
            {
                var resultRepository = new ResultRepository(connection);

                return(resultRepository
                       .GetFinish(_eventId, _eventRaceId, limit)
                       .ToContracts());
            }
        }
Beispiel #13
0
 public SqlRunner(SqlCredentialReader credentialReader, SqlQueryReader queryReader,
                  SessionRepository sessionRepository,
                  ResultRepository resultRepository,
                  IEnumerable <IServerDriver> drivers)
 {
     _credentialReader  = credentialReader;
     _queryReader       = queryReader;
     _sessionRepository = sessionRepository;
     _resultRepository  = resultRepository;
     _drivers           = drivers;
 }
Beispiel #14
0
 public SqlQueriesController(SqlQueryReader sqlQueryReader,
                             SqlRunner runner,
                             ResultRepository resultRepository,
                             SessionRepository sessionRepository,
                             Tabularizer tabularizer)
 {
     _sqlQueryReader    = sqlQueryReader;
     _runner            = runner;
     _resultRepository  = resultRepository;
     _sessionRepository = sessionRepository;
     _tabularizer       = tabularizer;
 }
        public IEnumerable <ExperimentReport> GetAll()
        {
            return(ResultRepository
                   .GetWith(e => e.Experiment)
#if IN_MEMORY
                   .Select(r => {
                r.Experiment = ExperimentRepository.Get(r.ExperimentId);
                return r;
            })
#endif
                   .Select(r => Mapper.Map <ExperimentReport>(r)));
        }
Beispiel #16
0
 public ViewResult Result(Result guestResponse)
 {
     if (ModelState.IsValid)
     {
         ResultRepository.AddResponse(guestResponse);
         return(View("Thanks", "Result"));
     }
     else
     {
         //there is a validation error
         return(View());
     }
 }
Beispiel #17
0
        public CompetitionClass GetClass(int competitionClassId)
        {
            using (var connection = new MySqlConnection(_databaseConfiguration.GetConnectionString()))
            {
                var classRepository  = new ClassRepository(connection);
                var resultRepository = new ResultRepository(connection);

                var classEntity = classRepository.GetWithSplitControls(_eventId, _eventRaceId, competitionClassId);

                var classContract = classEntity.ToContract();
                classContract.Results = GetResults(classEntity, resultRepository);
                return(classContract);
            }
        }
Beispiel #18
0
        public override void Given()
        {
            // Create mapper
            CreateMapper();

            // Parameters
            _ulns = new Dictionary <long, RegistrationPathwayStatus> {
                { 1111111111, RegistrationPathwayStatus.Withdrawn }, { 1111111112, RegistrationPathwayStatus.Active }, { 1111111113, RegistrationPathwayStatus.Active }
            };

            // Registrations seed
            SeedTestData(EnumAwardingOrganisation.Pearson, true);
            _registrations = SeedRegistrationsData(_ulns, TqProvider);

            // Assessments seed
            var tqPathwayAssessmentsSeedData = new List <TqPathwayAssessment>();

            foreach (var registration in _registrations.Where(x => x.UniqueLearnerNumber != 1111111111))
            {
                var hasHitoricData = new List <long> {
                    1111111112
                };
                var isHistoricAssessent = hasHitoricData.Any(x => x == registration.UniqueLearnerNumber);
                var isLatestActive      = _ulns[registration.UniqueLearnerNumber] != RegistrationPathwayStatus.Withdrawn;

                tqPathwayAssessmentsSeedData.AddRange(GetPathwayAssessmentsDataToProcess(registration.TqRegistrationPathways.ToList(), isLatestActive, isHistoricAssessent));
            }

            _pathwayAssessments = SeedPathwayAssessmentsData(tqPathwayAssessmentsSeedData, false);
            DbContext.SaveChanges();

            PathwayResultRepositoryLogger = new Logger <GenericRepository <TqPathwayResult> >(new NullLoggerFactory());
            PathwayResultRepository       = new GenericRepository <TqPathwayResult>(PathwayResultRepositoryLogger, DbContext);

            AssessmentSeriesRepositoryLogger = new Logger <GenericRepository <AssessmentSeries> >(new NullLoggerFactory());
            AssessmentSeriesRepository       = new GenericRepository <AssessmentSeries>(AssessmentSeriesRepositoryLogger, DbContext);

            TlLookupRepositoryLogger = new Logger <GenericRepository <TlLookup> >(new NullLoggerFactory());
            TlLookupRepository       = new GenericRepository <TlLookup>(TlLookupRepositoryLogger, DbContext);

            ResultRepositoryLogger = new Logger <ResultRepository>(new NullLoggerFactory());
            ResultRepository       = new ResultRepository(ResultRepositoryLogger, DbContext);

            ResultServiceLogger = new Logger <ResultService>(new NullLoggerFactory());

            ResultService = new ResultService(AssessmentSeriesRepository, TlLookupRepository, ResultRepository, PathwayResultRepository, ResultMapper, ResultServiceLogger);
        }
        public UnitOfWork(UserManager <ApplicationUser> userManager, SignInManager <ApplicationUser> signInManager, RoleManager <IdentityRole> roleManager, HighSchoolContext context)
        {
            /* Aggregates */
            Account = new AccountRepository(userManager, signInManager, roleManager);
            Class   = new ClassRepository(context);
            Result  = new ResultRepository(context);
            //Conduct = new ConductRepository(context);

            /* Standalone Aggregates */
            Teacher            = new TeacherRepository(context);
            TeachingAssignment = new TeachingAssignmentRepository(context);
            Subject            = new SubjectRepository(context);
            Student            = new StudentRepository(context);
            Semester           = new SemesterRepository(context);

            _context = context;
        }
Beispiel #20
0
        public State PushResult(TaskResult result)
        {
            ResultRepository resultRepo = new ResultRepository();
            HostRepository   hostRepo   = new HostRepository();
            TaskRepository   taskRepo   = new TaskRepository();

            if (resultRepo.Get(result.HostId, result.TaskId, result.PartId) != null)
            {
                return(new State()
                {
                    IsError = true, Message = "Result was already pushed!"
                });
            }
            if (hostRepo.Get(result.HostId) == null)
            {
                return(new State()
                {
                    IsError = true, Message = "There is no any host with this id!"
                });
            }
            if (taskRepo.Get(result.HostId, result.TaskId) == null)
            {
                return(new State()
                {
                    IsError = true, Message = "There is no any task with this id for this host!"
                });
            }

            resultRepo.Create(new TaskResultEntity
            {
                HostId = result.HostId,
                TaskId = result.TaskId,
                PartId = result.PartId,
                //Array = result.Data.Array,
                Height   = result.Data.Height,
                Width    = result.Data.Width,
                StepFrom = result.StepFrom,
                StepTo   = result.StepTo
            });
            resultRepo.Save();

            return(new State()
            {
                IsError = false, Message = "Push was succesed complete!"
            });
        }
Beispiel #21
0
 public UnitOfWork(ApplicationContext context)
 {
     _context = context;
     _context.Configuration.AutoDetectChangesEnabled = false;
     Answers                 = new AnswerRepository(_context);
     Questions               = new QuestionRepository(_context);
     Results                 = new ResultRepository(_context);
     Tests                   = new TestRepository(_context);
     Themes                  = new ThemeRepository(_context);
     UserInfoes              = new UserInfoRepository(_context);
     TempResults             = new TempResultRepository(_context);
     UserQuestions           = new UserQuestionsRepository(_context);
     UserAnswers             = new UserAnswersRepository(_context);
     ApplicationRoleManagers = new ApplicationRoleManager
                                   (new RoleStore <ApplicationRole>(_context));
     ApplicationUserManagers = new ApplicationUserManager
                                   (new UserStore <ApplicationUser>(_context));
 }
Beispiel #22
0
        public void GetResultsGetsResults()
        {
            //arrange
            //configure the context
            var options = new DbContextOptionsBuilder <DatLib.Entities.ecgbhozpContext>()
                          .UseInMemoryDatabase("GetResultsGetsResults")
                          .Options;

            using var arrangeContext = new DatLib.Entities.ecgbhozpContext(options);

            int resultId = 1;
            int score    = 5;
            int takerId  = 1;
            int titleId  = 1;

            var resultEnt = new DatLib.Entities.Result
            {
                ResultId = resultId,
                Score    = score,
                TakerId  = takerId,
                TitleId  = titleId
            };

            arrangeContext.Result.Add(resultEnt);
            arrangeContext.SaveChanges();

            using var actContext = new DatLib.Entities.ecgbhozpContext(options);
            var repo = new ResultRepository(actContext /*, new NullLogger<UserRepository>()*/);

            //act
            List <LogLib.Models.Result> actual = repo.GetResults(resultId).ToList();


            //assert
            Assert.NotEmpty(actual);
        }
 public void Save(ExperimentReport report)
 {
     ResultRepository.Add(Mapper.Map <ExperimentResult>(report));
 }
 public ResultController(ResultRepository resultRepository)
 {
     this.resultRepository = resultRepository;
 }
Beispiel #25
0
        public override void Execute()
        {
            if (string.IsNullOrEmpty(ExecutorParameters.TargetsFilePath))
            {
                throw new ApplicationException("Processing failed. TargetsFilePath is empty. Check your parameter file.");
            }

            if (!File.Exists(ExecutorParameters.TargetsFilePath))
            {
                throw new FileNotFoundException("File not found error for the TargetsFilePath. Check your parameter file for " + ExecutorParameters.TargetsFilePath);
            }


            TargetedResultFromTextImporter resultImporter = new UnlabelledTargetedResultFromTextImporter(ExecutorParameters.TargetsFilePath);
            var allresults = resultImporter.Import();


            var resultsSortedByDataset = allresults.Results.OrderBy(p => p.DatasetName);

            var totalResults = resultsSortedByDataset.Count();


            ResultRepository.Clear();

            //iterate over results

            var resultCounter = 0;

            foreach (var result in resultsSortedByDataset)
            {
                resultCounter++;
                _currentResult = result;


                if (result.DatasetName != _currentDatasetName)
                {
                    if (Run != null)
                    {
                        Run.Close();
                    }


                    InitializeRun(result.DatasetName);

                    if (Run == null)
                    {
                        throw new ApplicationException("Error initializing dataset. (Run is null)");
                    }

                    _currentDatasetName = Run.DatasetName;
                }

                SetCurrentWorkflowTarget(result);

                try
                {
                    this.TargetedWorkflow.Execute();
                    ResultRepository.AddResult(this.TargetedWorkflow.Result);
                }
                catch (Exception ex)
                {
                    var errorString = "Error on MT\t" + result.TargetID + "\tchargeState\t" + result.ChargeState + "\t" + ex.Message + "\t" + ex.StackTrace;
                    ReportProcessingProgress(errorString, resultCounter);

                    throw;
                }

                var progressString = "Processed " + resultCounter + " of " + totalResults;

                if (_backgroundWorker != null)
                {
                    if (_backgroundWorker.CancellationPending)
                    {
                        return;
                    }
                }

                ReportProcessingProgress(progressString, resultCounter);
            }
        }
Beispiel #26
0
 public ResultController()
 {
     _resultRepo     = new ResultRepository();
     _playerRop      = new PlayerRepository();
     _resultsService = new ResultsService(new PlayerRepository(), new ResultRepository());
 }
Beispiel #27
0
 public async Task WhenAsync()
 {
     _result = await ResultRepository.GetBulkPathwayResultsAsync(_pathwayResults);
 }
 public void InitialSetup()
 {
     Repository = new ResultRepository();
     CleanUp();
 }
Beispiel #29
0
 public ResultLogic()
 {
     repository = new ResultRepository(_context);
 }
 public ResultController()
 {
     resultRepository = new ResultRepository(dataContext);
 }
Beispiel #31
0
 public ResultController()
 {
     resultRepository = new ResultRepository();
 }