internal static IAlgoResultEntity GetResult(AlgorithmEntity algo, string path) { IAlgoResultEntity result; result = new AlgoTextResultEntity(); switch (algo.ResultType.Id) { case 1: result = new AlgoTextResultEntity(); break; case 2: result = new AlgoTableResultEntity(); break; //case 3: // break; //case 4: // break; //case 5: // break; case 6: result = new AlgoDotesResultEntity(); break; default: return(null); } var dirs = System.IO.Directory.GetDirectories(path); if (dirs.Length == 0) { path = path + @"\Output.csv"; } else { foreach (var dir in dirs) { if (dir.Split('_').Last() == algo.Id.ToString()) { path = dir + @"\Output.csv"; break; } } } result.ReadData(path); result.AlgoName = algo.Name; result.TypeId = algo.ResultType.Id; return(result); }
public static IAlgorithm AsDomainModelResolved(this AlgorithmEntity entity) { if (entity is GeneticAlgorithmEntity) { return(((GeneticAlgorithmEntity)entity).AsDomainModel()); } if (entity is SimulatedAnnealingEntity) { return(((SimulatedAnnealingEntity)entity).AsDomainModel()); } throw new MappingNotImplementedException(entity); }
public ActionResult <bool> Post([FromBody] AlgorithmEntity algo) { _projectsRepository.AddNewAlg(algo); return(Ok(true)); }
internal void AddNewAlg(AlgorithmEntity algo) { _dbContext.Algorithms.Add(_mapper.Map <Algorithm>(algo)); _dbContext.SaveChanges(); }