Beispiel #1
0
        public async Task <List <User> > GetFollowingUsers(string userid)
        {
            List <Repository.Models.FollowingUser> repoAllUsers = await _repo.GetFollowingUsers(userid);

            if (repoAllUsers == null)
            {
                return(null);
            }
            List <User>         allUsers = new List <User>();
            List <Task <User> > tasks    = new List <Task <User> >();

            foreach (Repository.Models.FollowingUser user in repoAllUsers)
            {
                tasks.Add(Task.Run(() => Mapper.RepoUserToUser(user.FolloweeUser)));
            }
            var results = await Task.WhenAll(tasks);

            foreach (var item in results)
            {
                allUsers.Add(item);
            }
            return(allUsers);
        }