mirror of
https://github.com/DrMboga/WotBlitzStatisticsBlazor.git
synced 2026-10-21 10:27:18 +02:00
feat: achievements queries added
This commit is contained in:
1 parent
b4e28506ba
commit
310f46b1e7
18 files changed
+505
-45
No files matched your search
@@ -0,0 +1,49 @@
|
||||
using System.Threading.Tasks;
|
||||
using HotChocolate.Types;
|
||||
using WotBlitzStatisticsPro.Common.Model;
|
||||
using WotBlitzStatisticsPro.Logic;
|
||||
|
||||
namespace WotBlitzStatisticsPro.GraphQl.Query
|
||||
{
|
||||
[ExtendObjectType(Name = "Query")]
|
||||
public class WotBlitzAchievementsQuery
|
||||
{
|
||||
private readonly IWargamingAchievements _achievementsService;
|
||||
|
||||
public WotBlitzAchievementsQuery(IWargamingAchievements achievementsService)
|
||||
{
|
||||
_achievementsService = achievementsService;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns information about player's achievements
|
||||
/// </summary>
|
||||
/// <param name="realmType">Account region</param>
|
||||
/// <param name="accountId">AccountId</param>
|
||||
/// <param name="requestLanguage">Request language</param>
|
||||
public Task<AccountAchievementsResponse> GetAccountAchievements(
|
||||
long accountId,
|
||||
RealmType? realmType,
|
||||
RequestLanguage? requestLanguage)
|
||||
{
|
||||
return _achievementsService.GetAccountAchievements(realmType ?? RealmType.Ru, accountId, requestLanguage ?? RequestLanguage.En);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns information about player's tank achievements
|
||||
/// </summary>
|
||||
/// <param name="tankId">Account tank Id</param>
|
||||
/// <param name="realmType">Account region</param>
|
||||
/// <param name="accountId">AccountId</param>
|
||||
/// <param name="requestLanguage">Request language</param>
|
||||
public Task<AccountAchievementsResponse> GetTankAchievements(
|
||||
long accountId,
|
||||
long tankId,
|
||||
RealmType? realmType,
|
||||
RequestLanguage? requestLanguage)
|
||||
{
|
||||
return _achievementsService.GetTankAchievements(realmType ?? RealmType.Ru, accountId, tankId, requestLanguage ?? RequestLanguage.En);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user