示例#1
0
        public LogViewModel Log()
        {
            ICoreService coreService = Application.Resolve <ICoreService>();

            ILoggingService loggingService = Application.Resolve <ILoggingService>();

            var model = new LogViewModel()
            {
                InstanceName = coreService.Config.InstanceName,
                Version      = coreService.Version,
                ReadOnlyMode = coreService.Config.ReadOnlyMode,
                LogEntries   = loggingService.GetLogEntries().Reverse().Take(500)
            };

            return(model);
        }
示例#2
0
        [HttpGet("status")] // TODO
        public StatusApiModel Status()
        {
            ILoggingService     loggingService     = Application.Resolve <ILoggingService>();
            ITradingService     tradingService     = Application.Resolve <ITradingService>();
            ISignalsService     signalsService     = Application.Resolve <ISignalsService>();
            IHealthCheckService healthCheckService = Application.Resolve <IHealthCheckService>();

            var status = new StatusApiModel
            {
                Balance          = tradingService.Account.GetBalance(),
                GlobalRating     = signalsService.GetGlobalRating()?.ToString("0.000") ?? "N/A",
                TrailingBuys     = tradingService.GetTrailingBuys(),
                TrailingSells    = tradingService.GetTrailingSells(),
                TrailingSignals  = signalsService.GetTrailingSignals(),
                TradingSuspended = tradingService.IsTradingSuspended,
                HealthChecks     = healthCheckService.GetHealthChecks().OrderBy(c => c.Name),
                LogEntries       = loggingService.GetLogEntries().Reverse().Take(5)
            };

            return(status);
        }