コード例 #1
0
        public void OnEvent(CalculationRequestEventDto evt)
        {
            var stopwatch = Stopwatch.StartNew();

            var parsedRequest     = ParseHelper.Parse(evt.RawRequest);
            var calculationResult =
                CalculationHelper.RunCalculation(parsedRequest.FuncName, parsedRequest.ArgA, parsedRequest.ArgB);

            Console.WriteLine(
                $"Operation Id: {parsedRequest.Id}, Code: {calculationResult.Code}, Result: {calculationResult.Value}");

            stopwatch.Stop();

            metricsService.AddMetrics(
                $"Operation Id: {parsedRequest.Id}, Duration (ms): {stopwatch.ElapsedMilliseconds}");
        }
コード例 #2
0
        public IActionResult AddMetrics(EditMetricViewModel model)
        {
            if (!ModelState.IsValid)
            {
            }

            var result = ContentExecute <MetricListItemViewModel>(() =>
            {
                var metrics = new Metrics
                {
                    Name             = model.Name,
                    Value            = model.Value,
                    DiseaseHistoryId = model.DiseaseHistoryId
                };
                var newMetrics = _metricsService.AddMetrics(metrics);
                return(new MetricListItemViewModel(newMetrics));
            });

            return(Json(result));
        }