Skip to content

Commit

Permalink
Add default implementation for new overload of JoinAsync, to not intr…
Browse files Browse the repository at this point in the history
…oduce breaking changes
  • Loading branch information
SKProCH committed Sep 2, 2024
1 parent 8c67bf8 commit 604d09b
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions src/Lavalink4NET/Players/IPlayerManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,15 @@ ValueTask<TPlayer> JoinAsync<TPlayer, TOptions>(ulong guildId, ulong voiceChanne
where TPlayer : ILavalinkPlayer
where TOptions : LavalinkPlayerOptions;

ValueTask<TPlayer> JoinAsync<TPlayer, TOptions>(ulong guildId, ulong voiceChannelId,
PlayerFactory<TPlayer, TOptions> playerFactory, IOptions<TOptions> options,
ILavalinkSessionProvider? overridenLavalinkSessionProvider, CancellationToken cancellationToken = default)
where TPlayer : ILavalinkPlayer
where TOptions : LavalinkPlayerOptions
{
return JoinAsync(guildId, voiceChannelId, playerFactory, options, cancellationToken);
}

ValueTask<PlayerResult<TPlayer>> RetrieveAsync<TPlayer, TOptions>(
ulong guildId,
ulong? memberVoiceChannel,
Expand All @@ -46,8 +55,4 @@ ValueTask<PlayerResult<TPlayer>> RetrieveAsync<TPlayer, TOptions>(
CancellationToken cancellationToken = default)
where TPlayer : class, ILavalinkPlayer
where TOptions : LavalinkPlayerOptions;

ValueTask<TPlayer> JoinAsync<TPlayer, TOptions>(ulong guildId, ulong voiceChannelId, PlayerFactory<TPlayer, TOptions> playerFactory, IOptions<TOptions> options, ILavalinkSessionProvider? overridenLavalinkSessionProvider, CancellationToken cancellationToken = default)
where TPlayer : ILavalinkPlayer
where TOptions : LavalinkPlayerOptions;
}

0 comments on commit 604d09b

Please sign in to comment.