public static void Invoke()
        {
            TaskUpdateConfigDataAction.Invoke();
            var cfg       = App.DataBase.GetCollection <AlgorithmConfig>().FindOne(a => a.IsPrimary);
            var completed = App.Algorithm.CheckTransportSystems(cfg);

            if (!completed)
            {
                ComponentUtils.ShowMessage("Проверка данных показала отрицательный ответ \n" +
                                           "У транспортных сетей нету необходимой связности для работы алгоритма",
                                           MessageBoxImage.Information);
                return;
            }

            var algorithmResult = App.Algorithm.Run(cfg);

            if (algorithmResult == null)
            {
                ComponentUtils.ShowMessage("Выбранный метод работы алгоритма или тип алгоритма еще не поддерживается", MessageBoxImage.Information);
                return;
            }

            App.DataBase.GetCollection <AlgorithmResult>().Insert(algorithmResult);
            ComponentUtils.ShowMessage("Поставленная задача была выполнена, результаты выполнения, можно посмотреть во вкладке \"Результаты расчетов\"", MessageBoxImage.Information);
        }
Beispiel #2
0
        public static void Invoke()
        {
            TaskUpdateConfigDataAction.Invoke();
            var cfg       = App.DataBase.GetCollection <AlgorithmConfig>().FindOne(a => a.IsPrimary);
            var completed = App.Algorithm.CheckTransportSystems(cfg);

            if (!completed)
            {
                ComponentUtils.ShowMessage("Проверка отрицательная \n" +
                                           "У указанных в концигурации транспортных сетей нету необходимой связности для работы алгоритма",
                                           MessageBoxImage.Information);
            }
            else
            {
                ComponentUtils.ShowMessage("Проверка положительная\n" +
                                           "Поставленная задача корректна и может быть обработанна алгоритмом\n",
                                           MessageBoxImage.Information);
            }
        }
Beispiel #3
0
 public static void Invoke()
 {
     TaskUpdateConfigDataAction.Invoke();
     new TaskSpecificationDialog().ShowDialog();
 }