public IActionResult StartHeavyCalc(StartHeavyCalcRequest request)
        {
            IActionResult response = null;

            logger.LogInformation($"Call to heavycalc for {request.FileName}");

            validateStrParam("sessionid", request.SessionId);
            validateStrParam("filename", request.FileName);

            if (!isValidSession(request.SessionId))
            {
                logger.LogError($"Invalid session tocken {request.SessionId}");
                throw new ArgumentException(string.Format("Invalid session toekn: {0}", request.SessionId));
            }

            logger.LogInformation($"Sending message for {request.FileName}");

            sendStartMessage(request.FileName);

            StartHeavyCalcResponse respContent = new StartHeavyCalcResponse()
            {
                IsStarted = true,
                StartedDt = DateTime.UtcNow
            };

            response = Ok(JsonConvert.SerializeObject(respContent, Formatting.Indented));

            return(response);
        }
        public HttpResponseMessage StartHeavyCalc(StartHeavyCalcRequest request)
        {
            HttpResponseMessage response = new HttpResponseMessage();

            validateStrParam("sessionid", request.SessionId);
            validateStrParam("filename", request.FileName);

            if (!isValidSession(request.SessionId))
            {
                throw new ArgumentException(string.Format("Invalid session toekn: {0}", request.SessionId));
            }

            sendStartMessage(request.FileName);

            StartHeavyCalcResponse respContent = new StartHeavyCalcResponse()
            {
                IsStarted = true,
                StartedDt = DateTime.UtcNow
            };

            response.Content = new StringContent(JsonConvert.SerializeObject(respContent));

            return(response);
        }