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

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

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

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

            model.IsCalcStarted = false;
            return(View("Index", model));
        }
Exemplo n.º 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));
        }