private string GetCorpName(int corpId, string dataSource) { var corps = _corporationApi.GetCorporationsNames(new List <int?> { corpId }, dataSource); return(corps.Single(x => x.CorporationId == corpId).CorporationName); }
private Dictionary <int, string> GetCorpNames(List <int?> ids, string dataSource) { //Endpoint maxes out at 1k ids passed var chunkedIds = ids.ChunkBy(1000); //TODO: dont like using swagger classes var names = new List <GetCorporationsNames200Ok>(); foreach (var chunk in chunkedIds) { var namesResult = _corporationApi.GetCorporationsNames(chunk, dataSource); names.AddRange(namesResult); } return(names .Where(x => x.CorporationId.HasValue) .ToDictionary(x => x.CorporationId.GetValueOrDefault(), x => x.CorporationName)); }