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