Misc optimization

This commit is contained in:
Łukasz Domeradzki
2025-08-24 15:04:20 +02:00
parent 83ac485f19
commit 2df1c439c4

View File

@@ -493,26 +493,17 @@ public sealed class Bot : IAsyncDisposable, IDisposable {
return EAccess.Owner; return EAccess.Owner;
} }
EAccess familySharingAccess = SteamFamilySharingIDs.Contains(steamID) ? EAccess.FamilySharing : EAccess.None; if (BotConfig.SteamUserPermissions.TryGetValue(steamID, out BotConfig.EAccess permission)) {
return permission switch {
if (!BotConfig.SteamUserPermissions.TryGetValue(steamID, out BotConfig.EAccess permission)) { BotConfig.EAccess.None => EAccess.None,
return familySharingAccess; BotConfig.EAccess.FamilySharing => EAccess.FamilySharing,
BotConfig.EAccess.Operator => EAccess.Operator,
BotConfig.EAccess.Master => EAccess.Master,
_ => throw new InvalidOperationException(Strings.FormatWarningUnknownValuePleaseReport(nameof(permission), permission))
};
} }
switch (permission) { return SteamFamilySharingIDs.Contains(steamID) ? EAccess.FamilySharing : EAccess.None;
case BotConfig.EAccess.None:
return EAccess.None;
case BotConfig.EAccess.FamilySharing:
return EAccess.FamilySharing;
case BotConfig.EAccess.Operator:
return EAccess.Operator;
case BotConfig.EAccess.Master:
return EAccess.Master;
default:
ASF.ArchiLogger.LogGenericError(Strings.FormatWarningUnknownValuePleaseReport(nameof(permission), permission));
return familySharingAccess;
}
} }
[PublicAPI] [PublicAPI]