Exemplo n.º 1
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);
            }
        }
Exemplo n.º 2
0
        public string GetResult(string serverId)
        {
            var records = _resultRepository.Get(null, serverId);

            return(JsonConvert.SerializeObject(records.Select(x =>
                                                              new
            {
                Rows = x.Data,
                x.QueryName
            })));
        }
Exemplo n.º 3
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!"
            });
        }
Exemplo n.º 4
0
        public string GetResult(string queryName)
        {
            var result = _resultRepository.Get(queryName, null);

            return(JsonConvert.SerializeObject(_tabularizer.Process(result)));
        }