Пример #1
0
        public ActionResult Calculate(IList <PrimeMethodViewModel> methods)
        {
            //DateTime start = DateTime.UtcNow;

            if (methods == null)
            {
                return(_badResult);
            }

            // Map
            var methodIdPairs = methods.Where(method => method.Selected)
                                .Select(method => new MethodIdNumberPair(method.Value, method.TopNumber));

            var sessionId = _primeService.StartCalculation(new MethodIdNumberPairContainer {
                MethodIdNumberPairs = methodIdPairs
            });

            var result = string.IsNullOrWhiteSpace(sessionId) ? _badResult : Json(new { result = true, sid = sessionId });

            //DateTime end = DateTime.UtcNow;
            //Debug.WriteLine($"Calculate in {(end-start).TotalMilliseconds} ms.");

            return(result);
        }