public async Task Upsert(PavlovServerInfo pavlovServerInfo) { await _liteDb.LiteDatabaseAsync.GetCollection <PavlovServerInfo>("PavlovServerInfo") .DeleteManyAsync(x => x.ServerId == pavlovServerInfo.ServerId); await _liteDb.LiteDatabaseAsync.GetCollection <PavlovServerInfo>("PavlovServerInfo") .InsertAsync(pavlovServerInfo); }
public PavlovServerPlayerListPublicViewModel PavlovServerPlayerListPublicViewModel(PavlovServerInfo serverInfo, IEnumerable <PavlovServerPlayer> players) { if (serverInfo == null) { return(null); } var model = new PavlovServerPlayerListPublicViewModel { ServerInfo = serverInfo, PlayerList = players.Select(x => new PavlovServerPlayer { Cash = x.Cash, KDA = x.KDA, Score = x.Score, TeamId = x.TeamId, UniqueId = x.UniqueId, Username = x.Username, Headshot = x.Headshot, Kills = x.Kills, Deaths = x.Deaths, Assists = x.Assists }).ToList(), team0Score = serverInfo.Team0Score, team1Score = serverInfo.Team1Score }; return(model); }