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); }
public async Task <Profil> Handle(Query request, CancellationToken cancellationToken) { return(await _profilReader.ReadProfil(request.UserName)); }