public async Task <bool> DeleteLeagueEntries(Summoner summoner) { if (summoner == null) { return(false); } return(await MongoDbLeagueEntry.RemoveManyAsync(Builders <LeagueEntry> .Filter.Eq(x => x.SummonerId, summoner.SummonerId))); }
public async Task <List <LeagueEntry> > GetLeagueEntries(Summoner summoner) { if (summoner == null) { return(new List <LeagueEntry>()); } return(await MongoDbLeagueEntry.FindAsync(Builders <LeagueEntry> .Filter.Eq(x => x.SummonerId, summoner.SummonerId))); }
public async Task <List <LeagueEntry> > RefreshLeagueEntries(string summonerId, Region region) { try { var leagueEntires = (await RiotApi.LeagueV4.GetLeagueEntriesForSummonerAsync(region, summonerId)).Select(x => x.ConvertTo <LeagueEntry, MingweiSamuel.Camille.LeagueV4.LeagueEntry>()).ToList(); foreach (var leagueEntry in leagueEntires) { await MongoDbLeagueEntry.UpsertAsync(Builders <LeagueEntry> .Filter.Eq(x => x.SummonerId, leagueEntry.SummonerId)& Builders <LeagueEntry> .Filter.Eq(x => x.QueueType, leagueEntry.QueueType), leagueEntry); } return(leagueEntires); } catch (Exception ex) { Log.Logger.Error(ex.Message); return(null); } }