using System.Threading.Tasks;
using WotBlitzStatisticsPro.Common.Model;
using WotBlitzStatisticsPro.Logic;
namespace WotBlitzStatisticsPro.GraphQl.Mutation
{
///
/// WotBlitzStatistics Mutations
///
public class WotBlitzStatisticsMutation
{
private readonly IWargamingDictionaries _wargamingDictionaries;
private readonly IWargamingAccounts _wargamingAccounts;
public WotBlitzStatisticsMutation(IWargamingDictionaries wargamingDictionaries,
IWargamingAccounts wargamingAccounts)
{
_wargamingDictionaries = wargamingDictionaries;
_wargamingAccounts = wargamingAccounts;
}
///
/// Updates the necessary dictionaries in database.
///
/// Determines what dictionaries should be updated.
/// Information about what was updated.
public Task UpdateDictionaries(
UpdateDictionariesRequest updateDictionariesRequest)
{
return _wargamingDictionaries.UpdateDictionaries(updateDictionariesRequest);
}
///
/// Gathers all account information
///
/// Account region
/// AccountId
/// Request language
///
public Task GatherAccountInformation(RealmType realmType, long accountId, RequestLanguage requestLanguage)
{
return _wargamingAccounts.GatherAndSaveAccountInformation(realmType, accountId, requestLanguage);
}
}
}