public async static Task <IEnumerable <BotViewModel> > GetBotsViewModels(IConfiguration _configuration, SystemUserRepository _botsRepository, BotsRepository botsRepository, string userId) { var httpClient = new HttpClient(); var bots = _botsRepository.GetUserBots(userId) ?? new List <string>(); var botsViewModels = await Task.WhenAll(bots.Select(async _ => { var result = await httpClient.GetStringAsync($"{_configuration["RunnerApiUrl"]}/check?id={_}"); var parsedResult = JsonConvert.DeserializeObject <Response>(result); return(new BotViewModel { Bot = botsRepository.GetBot(_), Status = parsedResult.status }); })); return(botsViewModels); }