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)); }
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(); } }