Class MySqlKitAccessService
[GenerateRpcSource]
[RpcGeneratedProxyType(TypeSetupMethodName = "__ModularRpcsGeneratedSetupStaticGeneratedProxy")]
public class MySqlKitAccessService : IKitAccessService, IDisposable
- Inheritance
-
MySqlKitAccessService
- Implements
- Inherited Members
Constructors
MySqlKitAccessService(IServiceProvider, ILogger<MySqlKitAccessService>)
public MySqlKitAccessService(IServiceProvider serviceProvider, ILogger<MySqlKitAccessService> logger)
Parameters
serviceProviderIServiceProviderloggerILogger<MySqlKitAccessService>
Methods
GetAccessAsync(CSteamID, uint, CancellationToken)
Get the access type a player has for a kit.
public Task<KitAccessType?> GetAccessAsync(CSteamID steam64, uint primaryKey, CancellationToken token = default)
Parameters
steam64CSteamIDThe player's Steam64 ID.
primaryKeyuintThe primary key of the kit.
tokenCancellationToken
Returns
- Task<KitAccessType?>
The type of access if they have access, otherwise null.
GetOwnedKitKeysAsync(CSteamID, CancellationToken)
Get a list of the primary keys of all kits a player owns.
public Task<IList<uint>> GetOwnedKitKeysAsync(CSteamID steam64, CancellationToken token = default)
Parameters
steam64CSteamIDThe player's Steam64 ID.
tokenCancellationToken
Returns
HasAccessAsync(CSteamID, uint, CancellationToken)
Check if a player has access to a kit.
public Task<bool> HasAccessAsync(CSteamID steam64, uint primaryKey, CancellationToken token = default)
Parameters
steam64CSteamIDThe player's Steam64 ID.
primaryKeyuintThe primary key of the kit.
tokenCancellationToken
Returns
ReceiveAccessUpdated(ulong, uint, ulong, KitAccessType?)
[RpcReceive]
public void ReceiveAccessUpdated(ulong player, uint primaryKey, ulong instigator, KitAccessType? newAccess)
Parameters
playerulongprimaryKeyuintinstigatorulongnewAccessKitAccessType?
ReceiveAccessUpdatedBulk(ulong, uint[], ulong, KitAccessType?)
[RpcReceive]
public void ReceiveAccessUpdatedBulk(ulong player, uint[] primaryKeys, ulong instigator, KitAccessType? newAccess)
Parameters
playerulongprimaryKeysuint[]instigatorulongnewAccessKitAccessType?
SendAccessUpdated(ulong, uint, ulong, KitAccessType?)
[RpcSend("ReceiveAccessUpdated")]
[RpcTimeout(3000)]
[RpcFireAndForget]
protected RpcTask SendAccessUpdated(ulong player, uint primaryKey, ulong instigator, KitAccessType? newAccess)
Parameters
playerulongprimaryKeyuintinstigatorulongnewAccessKitAccessType?
Returns
- RpcTask
SendAccessUpdatedBulk(ulong, uint[], ulong, KitAccessType?)
[RpcSend("ReceiveAccessUpdatedBulk")]
[RpcTimeout(5000)]
[RpcFireAndForget]
protected RpcTask SendAccessUpdatedBulk(ulong player, uint[] primaryKeys, ulong instigator, KitAccessType? newAccess)
Parameters
playerulongprimaryKeysuint[]instigatorulongnewAccessKitAccessType?
Returns
- RpcTask
SendUpdateAccess(IModularRpcRemoteConnection, ulong, uint, KitAccessType?, CancellationToken)
[RpcSend("ReceiveUpdateAccess")]
protected RpcTask<bool> SendUpdateAccess(IModularRpcRemoteConnection connection, ulong player, uint primaryKey, KitAccessType? newAccess, CancellationToken token = default)
Parameters
connectionIModularRpcRemoteConnectionplayerulongprimaryKeyuintnewAccessKitAccessType?tokenCancellationToken
Returns
- RpcTask<bool>
SendUpdateAccessBulk(IModularRpcRemoteConnection, ulong, uint[], KitAccessType?, CancellationToken)
[RpcSend("ReceiveUpdateAccessBulk")]
[RpcTimeout(60000)]
protected RpcTask<bool[]> SendUpdateAccessBulk(IModularRpcRemoteConnection connection, ulong player, uint[] primaryKeys, KitAccessType? newAccess, CancellationToken token = default)
Parameters
connectionIModularRpcRemoteConnectionplayerulongprimaryKeysuint[]newAccessKitAccessType?tokenCancellationToken
Returns
- RpcTask<bool[]>
UpdateAccessAsync(CSteamID, uint, KitAccessType?, CSteamID, CancellationToken)
Set the access type a player has for a kit.
public Task<bool> UpdateAccessAsync(CSteamID steam64, uint primaryKey, KitAccessType? access, CSteamID instigator, CancellationToken token = default)
Parameters
steam64CSteamIDThe player's Steam64 ID.
primaryKeyuintThe primary key of the kit.
accessKitAccessType?The access to give the player. If this is null, the player's access will be removed
instigatorCSteamIDtokenCancellationToken
Returns
UpdateAccessBulkAsync(CSteamID, uint[], KitAccessType?, CSteamID, CancellationToken)
Set the access type a player has for multiple kits at once.
public Task<bool[]> UpdateAccessBulkAsync(CSteamID steam64, uint[] primaryKeys, KitAccessType? access, CSteamID instigator, CancellationToken token = default)
Parameters
steam64CSteamIDThe player's Steam64 ID.
primaryKeysuint[]List of primary keys to apply changes to.
accessKitAccessType?The access to give the player. If this is null, the player's access will be removed
instigatorCSteamIDtokenCancellationToken
Returns
- Task<bool[]>
true if the player's access was updated for at least one kit, otherwise false if no changes were made.
Events
PlayerAccessUpdated
Invoked when a player's kit access is updated remotely or locally.
public event KitAccessUpdatedHandler? PlayerAccessUpdated