public List <string> FindPath(string start, string stop)
        {
            ;
            IFinder finder;

            using (var ctx = new TestDbContext("TestDBCompact"))
            {
                var nodes       = ctx.Nodes.ToList();
                var adjacencies = ctx.Adjacencies.ToList();
                finder = FinderFactory.GetFinder(FinderType.Dijkstra, new Common.Enities.Graph(adjacencies, nodes));
            }
            return(finder.Find(start, stop));
        }
Exemple #2
0
        private void Initializated()
        {
            FinderStatus finderStatus;
            ColorStatus  colorStatus;
            bool         error = _comand.ReturnCommands(out finderStatus, out colorStatus, out _chain, out _path);

            _displayer = new ConsolDisplayer(_chain, ColorConsoleFactory.GetColor(colorStatus));
            if (error)
            {
                _displayer.Display(new string[] { "Incorret data" });
                Environment.Exit(1);
            }
            _finder = FinderFactory.GetFinder(finderStatus);
            if (_path.Equals(string.Empty))
            {
                _reader = new ConsoleReader();
            }
            else
            {
                _reader = new FileTxtReader();
            }
        }