Esempio n. 1
0
            public async Task <List <Profile> > Handle(Query request, CancellationToken cancellationToken)
            {
                var queryable = _context.Followings.AsQueryable();

                var userFollowings = new List <UserFollowing>();

                var Profiles = new List <Profile>();

                switch (request.Predicate)
                {
                case "followers":     // amake j j follow kore
                    userFollowings = await queryable.Where(x => x.tergate.UserName == request.UserName).ToListAsync();

                    foreach (var follower in userFollowings)
                    {
                        Profiles.Add(await _profileReader.ReadProfiel(follower.Observer.UserName));
                    }

                    break;

                case "following":     // ami jare follow kori
                    userFollowings = await queryable.Where(x => x.Observer.UserName == request.UserName).ToListAsync();

                    foreach (var follower in userFollowings)
                    {
                        Profiles.Add(await _profileReader.ReadProfiel(follower.tergate.UserName));
                    }
                    break;
                }
                return(Profiles);
            }
Esempio n. 2
0
 public async Task <Profile> Handle(Query request, CancellationToken cancellationToken)
 {
     return(await _profileReader.ReadProfiel(request.Username));
 }