chore: format with csharpier
This commit is contained in:
parent
2f516dcb73
commit
4f54077c68
59 changed files with 2000 additions and 942 deletions
|
|
@ -16,13 +16,15 @@ public class RoleCache
|
|||
{
|
||||
_roles[role.ID] = role;
|
||||
// Add to set of guild channels
|
||||
_guildRoles.AddOrUpdate(guildId,
|
||||
_guildRoles.AddOrUpdate(
|
||||
guildId,
|
||||
_ => [role.ID],
|
||||
(_, l) =>
|
||||
{
|
||||
l.Add(role.ID);
|
||||
return l;
|
||||
});
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
public bool TryGet(Snowflake id, [NotNullWhen(true)] out IRole? role) =>
|
||||
|
|
@ -32,16 +34,21 @@ public class RoleCache
|
|||
{
|
||||
_roles.Remove(id, out role);
|
||||
// Remove from set of guild channels
|
||||
_guildRoles.AddOrUpdate(guildId, _ => [], (_, s) =>
|
||||
{
|
||||
s.Remove(id);
|
||||
return s;
|
||||
});
|
||||
_guildRoles.AddOrUpdate(
|
||||
guildId,
|
||||
_ => [],
|
||||
(_, s) =>
|
||||
{
|
||||
s.Remove(id);
|
||||
return s;
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
public void RemoveGuild(Snowflake guildId)
|
||||
{
|
||||
if (!_guildRoles.TryGetValue(guildId, out var roleIds)) return;
|
||||
if (!_guildRoles.TryGetValue(guildId, out var roleIds))
|
||||
return;
|
||||
foreach (var id in roleIds)
|
||||
{
|
||||
_roles.Remove(id, out _);
|
||||
|
|
@ -58,6 +65,8 @@ public class RoleCache
|
|||
public IEnumerable<IRole> GuildRoles(Snowflake guildId) =>
|
||||
!_guildRoles.TryGetValue(guildId, out var roleIds)
|
||||
? []
|
||||
: roleIds.Select(id => _roles.GetValueOrDefault(id))
|
||||
.Where(r => r != null).Select(r => r!);
|
||||
}
|
||||
: roleIds
|
||||
.Select(id => _roles.GetValueOrDefault(id))
|
||||
.Where(r => r != null)
|
||||
.Select(r => r!);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue