public async Task <YapimciApiModel> GetYapimcilarAsync() { YapimciApiModel yapimciApiModel = null; var yapimciResult = await _httpClient.GetAsync(_yapimciApiUrl + "/tumyapimcilar?$orderby=adi asc"); if (yapimciResult.IsSuccessStatusCode) { yapimciApiModel = JsonSerializer.Deserialize <YapimciApiModel>(await yapimciResult.Content.ReadAsStringAsync()); } return(yapimciApiModel); }
public async Task <YapimciApiModel> GetYapimciAsync(int id) { YapimciApiModel yapimciApiModel = null; var yapimciResult = await _httpClient.GetAsync(_yapimciApiUrl + "(" + id + ")"); if (yapimciResult.IsSuccessStatusCode) { string yapimciJson = await yapimciResult.Content.ReadAsStringAsync(); yapimciApiModel = JsonSerializer.Deserialize <YapimciApiModel>(yapimciJson); if (yapimciApiModel != null) { yapimciApiModel.Yapimcilar = yapimciApiModel.Yapimcilar.Select(y => new YapimciModel() { Id = y.Id, Adi = y.Adi }).ToList(); // OData servisinden bize Where ile filtrelenmiş bir IQueryable döndüğü için önce List'e dönüştürüp sonra listedeki ilk kaydı Yapımcı'ya set ediyoruz. yapimciApiModel.Yapimci = yapimciApiModel.Yapimcilar.FirstOrDefault(); } } return(yapimciApiModel); }