public static async Task <List <Raid> > GetRaids() { if (!raidList.Tiers.Any() || raidListExpirationDateTime < DateTime.Now) { raidList = await LoadDataFromApi <RaidList>("raids"); } return(raidList.Tiers?.Select(t => t.Raids)?.SelectMany(raids => raids)?.ToList() ?? new List <Raid>()); }
public static async Task <List <Raid> > GetRaids(int tier) { if (!raidList.Tiers.Any() || raidListExpirationDateTime < DateTime.Now) { raidList = await LoadDataFromApi <RaidList>("raids"); } var raidTier = raidList.Tiers.FirstOrDefault(t => t.Name == $"RAID_LEVEL_{tier}"); return(raidTier?.Raids ?? new List <Raid>()); }
public static async Task Initialize() { raidList = await LoadDataFromApi <RaidList>("raids"); }