Example #1
0
        private static async Task Main()
        {
            Console.Title = "Наигламурнейший оптимизатор маршрутов по нейтронкам от TrickyBestia";
            Console.WriteLine("Вас приветствует наигламурнейший оптимизатор маршрутов по нейтронкам от TrickyBestia.");
            Console.Write("Введите начальную систему: ");
            string sourceSystem = Console.ReadLine();

            Console.Write("Введите конечную систему: ");
            string destinationSystem = Console.ReadLine();

            Console.Write("Введите дальность вашего прыжка: ");
            int range = int.Parse(Console.ReadLine());

            Progress = 0;

            Response optimalRoute = await Plotter.GetOptimalRoute(sourceSystem, destinationSystem, range, new Progress <int>(progress => Progress = progress));

            lock (_writeLock)
            {
                Console.WriteLine("Кратчайший маршрут:");
                string          optimalRouteUrl = $"https://spansh.co.uk/plotter/results/{optimalRoute.Result.Job.ToString().ToUpper()}{new Request(range, optimalRoute.Result.Efficiency, sourceSystem, destinationSystem).ToQuery()}";
                ConsoleSettings settings        = SaveSetting(false);
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(optimalRouteUrl);
                LoadSettings(settings);
                Console.ReadLine();
            }
        }