docs: #373 utilizing new verses API

This commit is contained in:
Hamid Reza Mohammadi 2023-03-31 17:06:26 +03:30
parent 1351224c44
commit 53a88e29c8

View File

@ -845,12 +845,12 @@ namespace GanjooRazor.Pages
{
return BadRequest(JsonConvert.DeserializeObject<string>(await responseCoupletSections.Content.ReadAsStringAsync()));
}
var responsePoem = await _httpClient.GetAsync($"{APIRoot.Url}/api/ganjoor/poem/{poemId}??catInfo=false&catPoems=false&rhymes=false&recitations=false&images=false&songs=false&comments=false&verseDetails=true&navigation=false&relatedpoems=false");
if (!responsePoem.IsSuccessStatusCode)
var responseVerses = await _httpClient.GetAsync($"{APIRoot.Url}/api/ganjoor/poem/{poemId}/verses?coupletIndex={coupletIndex}");
if (!responseVerses.IsSuccessStatusCode)
{
return BadRequest(JsonConvert.DeserializeObject<string>(await responsePoem.Content.ReadAsStringAsync()));
return BadRequest(JsonConvert.DeserializeObject<string>(await responseVerses.Content.ReadAsStringAsync()));
}
var poem = JObject.Parse(await responsePoem.Content.ReadAsStringAsync()).ToObject<GanjoorPoemCompleteViewModel>();
var verses = JArray.Parse(await responseVerses.Content.ReadAsStringAsync()).ToObject<List<GanjoorVerseViewModel>>();
var sections = JArray.Parse(await responseCoupletSections.Content.ReadAsStringAsync()).ToObject<List<GanjoorPoemSection>>();
var sectionsWithMetreAndRhymes = new List<GanjoorPoemSection>();
foreach (var section in sections)
@ -910,7 +910,7 @@ namespace GanjooRazor.Pages
Numbers = numbers,
Sections = sections,
SectionsWithMetreAndRhymes = sectionsWithMetreAndRhymes,
Verses = poem.Verses.Where(v => v.CoupletIndex == coupletIndex).ToList(),
Verses = verses,
}
}
};