public async Task <List <PavlovServerPlayerListPublicViewModel> > GetAllStatsFromAllPavlovServers() { var result = new List <PavlovServerPlayerListPublicViewModel>(); var servers = (await _pavlovServerService.FindAll()).ToArray(); foreach (var server in servers) { if (server == null) { continue; } if (server.ServerServiceState != ServerServiceState.active && server.ServerType == ServerType.Community) { continue; } if (server.ServerType == ServerType.Event) { continue; } var tmp = await GetPavlovServerPlayerListPublicViewModel(server.Id, true); if (tmp == null) { continue; } tmp.serverId = server.Id; result.Add(tmp); } return(result.OrderByDescending(x => x.PlayerList.Count).ToList()); }
public async Task <bool> Delete(int id) { var pavlovServers = (await _pavlovServerService.FindAll()).Where(x => x.SshServer.Id == id); foreach (var pavlovServer in pavlovServers) { await _pavlovServerService.Delete(pavlovServer.Id); } return(await _liteDb.LiteDatabaseAsync.GetCollection <SshServer>("SshServer").DeleteAsync(id)); }