Beispiel #1
0
        public async Task <IActionResult> Get()
        {
            try
            {
                // CoefAPI test for slack logging
                // TODO: remove API test
                string coefStatus = "CoefficientCalculator is OK";
                try { var result = await _coefficientCalculator.RequestAsync("123456", "EURCHF"); }
                catch (Exception ex01) { coefStatus = $"Coefficient calculator status failed: {ex01.Message}"; }

                var coefCalc = _settings.CoefficientCalculator.Instruments.Select(x => x.Name).ToList();
                coefCalc.Insert(0, coefStatus);

                var answer = new VersionModel
                {
                    Version = Microsoft.Extensions.PlatformAbstractions.PlatformServices.Default.Application.ApplicationVersion,
                    CoefficientCalculatorInstruments = coefCalc.ToArray(),
                    DaysHistory = _settings.HistoryHolder.NumberOfDaysInCache
                };
                return(Ok(answer));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            };
        }
Beispiel #2
0
        public async Task <IActionResult> RequestFromCalculator(string pair, string userId = "0")
        {
            try
            {
                string result = await _coefficientCalculator.RequestAsync(userId, pair);

                return(Ok(result));
            }
            catch (System.Exception ex) { return(StatusCode(500, ex.Message)); }
        }