Exemplo n.º 1
0
        public async Task <IActionResult> IndexAsync()
        {
            var getDbStatusTask       = StatusService.GetDbReport();
            var getCommandsReportTask = StatusService.GetCommandsReportAsync();

            var result = new ReportsViewModel()
            {
                BotStatus       = StatusService.GetSimpleStatus(),
                Events          = InternalStatistics.GetEvents(),
                GCMemoryInfo    = GC.GetGCMemoryInfo(),
                LoginState      = DiscordClient.LoginState,
                ConnectionState = DiscordClient.ConnectionState,
                Latency         = DiscordClient.Latency,
                BackgroundTasks = BackgroundTaskQueue.GetStatus()
            };

            result.Database = await getDbStatusTask;
            result.Commands = await getCommandsReportTask;
            return(View(result));
        }