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

                var kullaniciTakibi = new List <KullaniciTakibi>();
                var profil          = new List <Profil>();

                switch (request.Predicate)
                {
                case "takipciler":
                {
                    kullaniciTakibi = await queryable.Where(x => x.Hedef.UserName == request.KullaniciAdi).ToListAsync();

                    foreach (var takipci in kullaniciTakibi)
                    {
                        profil.Add(await _profilReader.ReadProfil(takipci.Gozlemci.UserName));
                    }
                }
                break;

                case "takipedilen":
                {
                    kullaniciTakibi = await queryable.Where(x => x.Gozlemci.UserName == request.KullaniciAdi).ToListAsync();

                    foreach (var takipci in kullaniciTakibi)
                    {
                        profil.Add(await _profilReader.ReadProfil(takipci.Hedef.UserName));
                    }
                }
                break;
                }

                return(profil);
            }
Esempio n. 2
0
 public async Task <Profil> Handle(Query request, CancellationToken cancellationToken)
 {
     return(await _profilReader.ReadProfil(request.UserName));
 }