public async Task <ActionResult> AsyncWithTaskCalculate(CalculationLogModel model)
        {
            var threadId = Thread.CurrentThread.ManagedThreadId;
            var x        = model.Number;

            var log = await _service.AsyncWithTaskCalculate(x);

            return(View("Index", new CalculationLogModel(log, model.Number, "Asynchronous calculation with tasks", threadId)));
        }
        public ActionResult ParallelCalculate(CalculationLogModel model)
        {
            var threadId = Thread.CurrentThread.ManagedThreadId;
            var x        = model.Number;

            var log = _service.ParallelCalculate(x);

            return(View("Index", new CalculationLogModel(log, model.Number, "Parallel calculation", threadId)));
        }
        public ActionResult Index()
        {
            var model = new CalculationLogModel(242);

            return(View(model));
        }