예제 #1
0
        private string GetCorpName(int corpId, string dataSource)
        {
            var corps = _corporationApi.GetCorporationsNames(new List <int?> {
                corpId
            }, dataSource);

            return(corps.Single(x => x.CorporationId == corpId).CorporationName);
        }
예제 #2
0
        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));
        }