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); }
[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); }