Esempio n. 1
0
        public PCBasePermission GetPlayerPrivatePermissionOrDefault(Guid playerID, Guid pcBaseID)
        {
            if (!ByPlayerID.ContainsKey(playerID))
            {
                return(default(PCBasePermission));
            }

            var permissions = ByPlayerID[playerID].Values;

            return((PCBasePermission)permissions.SingleOrDefault(x => !x.IsPublicPermission && x.PCBaseID == pcBaseID)?.Clone());
        }
Esempio n. 2
0
        public IEnumerable <PCBasePermission> GetAllByPlayerID(Guid id)
        {
            var list = new List <PCBasePermission>();

            if (!ByPlayerID.ContainsKey(id))
            {
                return(list);
            }

            foreach (var pcBasePermission in ByPlayerID[id].Values)
            {
                list.Add((PCBasePermission)pcBasePermission.Clone());
            }

            return(list);
        }
        public IEnumerable <PCBaseStructurePermission> GetAllByPlayerID(Guid playerID)
        {
            if (!ByPlayerID.ContainsKey(playerID))
            {
                return(new List <PCBaseStructurePermission>());
            }

            var list = new List <PCBaseStructurePermission>();

            foreach (var record in ByPlayerID[playerID].Values)
            {
                list.Add((PCBaseStructurePermission)record.Clone());
            }

            return(list);
        }
 public PCBaseStructurePermission GetPlayerPrivatePermissionOrDefault(Guid playerID, Guid pcBaseStructureID)
 {
     if (!ByPlayerID.ContainsKey(playerID))
     {
         return(default);