Esempio n. 1
0
        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);
        }