コード例 #1
0
        public async Task <int> PlayerStateChange(PlayerStateChange psc)
        {
            // TODO update players table for new players connecting etc
            string change = "";

            switch (psc.EventType.ToLower())
            {
            case "st_changename":
                change = psc.Player.Name;
                break;

            case "st_changeteam":
                change = psc.Player.Team.ToString();
                break;

            case "st_changeclass":
                change = psc.Player.Class.ToString();
                break;

            default:
                change = "1";
                break;
            }

            // submit to change tracking table
            return(await _SSQCStatsRepository.PlayerStateChange(psc, change));
        }
コード例 #2
0
        public async Task <int> PlayerStateChange(PlayerStateChange psc, string change)
        {
            // TODO - save players in player table
            SSQCPlayerState ps = new SSQCPlayerState
            {
                GameID      = psc.GameID,
                GameTime    = psc.GameTime,
                EventType   = psc.EventType,
                EventChange = change,
                TF_ID       = psc.Player.TF_ID
            };

            await _context.AddAsync(ps);

            return(await _context.SaveChangesAsync());
        }
コード例 #3
0
        public async Task <int> PlayerStateChange([FromBody] PlayerStateChange psc)
        {
            var resp = await _statsService.PlayerStateChange(psc);

            return(resp);
        }