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