Make GetFirstSteamMasterID() public API

This commit is contained in:
Archi
2022-02-17 13:50:45 +01:00
parent 38c2b51f2b
commit 3568a0e528

View File

@@ -107,6 +107,19 @@ public sealed class Actions : IAsyncDisposable {
return (success, token, success ? Strings.Success : Strings.WarningFailed);
}
[PublicAPI]
public ulong GetFirstSteamMasterID() {
ulong steamMasterID = Bot.BotConfig.SteamUserPermissions.Where(kv => (kv.Key > 0) && (kv.Key != Bot.SteamID) && new SteamID(kv.Key).IsIndividualAccount && (kv.Value == BotConfig.EAccess.Master)).Select(static kv => kv.Key).OrderBy(static steamID => steamID).FirstOrDefault();
if (steamMasterID > 0) {
return steamMasterID;
}
ulong steamOwnerID = ASF.GlobalConfig?.SteamOwnerID ?? GlobalConfig.DefaultSteamOwnerID;
return (steamOwnerID > 0) && new SteamID(steamOwnerID).IsIndividualAccount ? steamOwnerID : 0;
}
[PublicAPI]
public async Task<IDisposable> GetTradingLock() {
await TradingSemaphore.WaitAsync().ConfigureAwait(false);
@@ -506,18 +519,6 @@ public sealed class Actions : IAsyncDisposable {
internal void OnDisconnected() => HandledGifts.Clear();
private ulong GetFirstSteamMasterID() {
ulong steamMasterID = Bot.BotConfig.SteamUserPermissions.Where(kv => (kv.Key > 0) && (kv.Key != Bot.SteamID) && new SteamID(kv.Key).IsIndividualAccount && (kv.Value == BotConfig.EAccess.Master)).Select(static kv => kv.Key).OrderBy(static steamID => steamID).FirstOrDefault();
if (steamMasterID > 0) {
return steamMasterID;
}
ulong steamOwnerID = ASF.GlobalConfig?.SteamOwnerID ?? GlobalConfig.DefaultSteamOwnerID;
return (steamOwnerID > 0) && new SteamID(steamOwnerID).IsIndividualAccount ? steamOwnerID : 0;
}
private static async Task LimitGiftsRequestsAsync() {
if (ASF.GiftsSemaphore == null) {
throw new InvalidOperationException(nameof(ASF.GiftsSemaphore));