Example #1
0
        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);
        }
Example #3
0
 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();
 }