Example #1
0
        /// <summary>
        /// Запустить расчёт
        /// </summary>
        /// <returns></returns>
        public ActionResult Start(StarterModel model)
        {
            //Запуск потоков расчёта
            _threadingService.StartThreads(model.ThreadsCount);

            model.IsCalcStarted = true;
            return(View("Index", model));
        }
Example #2
0
        public ActionResult Index()
        {
            var model = new StarterModel {
                IsCalcStarted = false
            };

            return(View(model));
        }
Example #3
0
        /// <summary>
        /// Остановить расчёт
        /// </summary>
        /// <returns></returns>
        public ActionResult Stop(StarterModel model)
        {
            //Остановка потоков расчёта
            _threadingService.StopThreads();

            //TODO: сформировать итог вычисления всех потоков и передать через модель

            model.IsCalcStarted = false;
            return(View("Index", model));
        }
Example #4
0
        /// <summary>
        /// Запустить расчёт
        /// </summary>
        /// <returns></returns>
        public ActionResult CheckCurrentResults()
        {
            //Получение результатов из потоков расчёта
            var values = _threadingService.GetCurrentValues(CalcRequestEnum.Starter).ToArray();

            //TODO Доделать вывод

            var model = new StarterModel {
                IsCalcStarted = values.Any(), CalcValues = values
            };

            return(View("Index", model));
        }