Exemple #1
0
        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);
        }