Exemplo n.º 1
0
        public IEndPlayerInfo GetBy(IHoldUserIdentity userIdentity)
        {
            if (userIdentity == null)
            {
                throw new ArgumentNullException(nameof(userIdentity));
            }

            return(GetBy(userIdentity.PlayerId));
        }
Exemplo n.º 2
0
        public bool CheckUserAgainstId(IHoldUserIdentity userIdentity)
        {
            if (userIdentity == null)
            {
                return(false);
            }
            if (string.IsNullOrEmpty(userIdentity.User))
            {
                return(false);
            }
            if (userIdentity.PlayerId == Guid.Empty)
            {
                return(false);
            }

            // Move to object to track these?
            // Check the user / playerid combo
            if (_playerUsernames.TryGetValue(userIdentity.User, out var id))
            {
                if (id != userIdentity.PlayerId)
                {
                    return(false);
                }
                if (_players.TryGetValue(id, out var endPlayer))
                {
                    if (id != endPlayer.PlayerId) // this
                    {
                        return(false);
                    }
                }
            }
            else
            {
                return(false);
            }

            return(true);
        }