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()); }
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);