Some Data loader stuff

This commit is contained in:
Mikhail Shabanov committed 2020-03-19 22:00:47 +01:00
1 parent d643c323b3
commit 83628d21bd
5 files changed
+61 -14

No files matched your search

@@ -0,0 +1,32 @@
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using GreenDonut;
using WotBlitzStatisticsPro.WgApiClient;
using WotBlitzStatisticsPro.WgApiClient.Model;
namespace WotBlitzStatistics.GraphQl.DataLoaders
{
public class ClanDataLoader : DataLoaderBase<long, ClanInfo>
{
private readonly IWargamingApiClient _wgApiClient;
public ClanDataLoader(IWargamingApiClient wgApiClient)
{
_wgApiClient = wgApiClient;
}
protected override async Task<IReadOnlyList<Result<ClanInfo>>> FetchAsync(
IReadOnlyList<long> keys,
CancellationToken cancellationToken)
{
var result = new List<Result<ClanInfo>>();
foreach (var key in keys)
{
result.Add(await _wgApiClient.GetClanInfo(key));
}
return result.AsReadOnly();
}
}
}