/// <summary> /// Запустить расчёт /// </summary> /// <returns></returns> public ActionResult Start(StarterModel model) { //Запуск потоков расчёта _threadingService.StartThreads(model.ThreadsCount); model.IsCalcStarted = true; return(View("Index", model)); }
public ActionResult Index() { var model = new StarterModel { IsCalcStarted = false }; return(View(model)); }
/// <summary> /// Остановить расчёт /// </summary> /// <returns></returns> public ActionResult Stop(StarterModel model) { //Остановка потоков расчёта _threadingService.StopThreads(); //TODO: сформировать итог вычисления всех потоков и передать через модель model.IsCalcStarted = false; return(View("Index", model)); }
/// <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)); }