This commit is contained in:
Hamid Reza Mohammadi 2021-06-07 18:19:08 +04:30
parent 0a11045d40
commit 493edd8cb5

View File

@ -111,7 +111,15 @@ namespace GanjooRazor.Pages
}
else
{
ViewData["Title"] = $"گنجور » نتایج جستجو برای {Query}";
if(!string.IsNullOrEmpty(Query))
{
ViewData["Title"] = $"گنجور » نتایج جستجو برای {Query}";
}
else
{
ViewData["Title"] = $"گنجور » جستجو";
}
}
if (PoetId != 0)
@ -127,11 +135,17 @@ namespace GanjooRazor.Pages
pageNumber = int.Parse(Request.Query["page"]);
}
var searchQueryResponse = await _httpClient.GetAsync($"{APIRoot.Url}/api/ganjoor/poems/search?term={Query}&poetId={PoetId}&catId={CatId}&PageNumber={pageNumber}&PageSize=20");
HttpResponseMessage searchQueryResponse = null;
searchQueryResponse.EnsureSuccessStatusCode();
if (!string.IsNullOrEmpty(Query))
{
searchQueryResponse = await _httpClient.GetAsync($"{APIRoot.Url}/api/ganjoor/poems/search?term={Query}&poetId={PoetId}&catId={CatId}&PageNumber={pageNumber}&PageSize=20");
Poems = JArray.Parse(await searchQueryResponse.Content.ReadAsStringAsync()).ToObject<List<GanjoorPoemCompleteViewModel>>();
searchQueryResponse.EnsureSuccessStatusCode();
Poems = JArray.Parse(await searchQueryResponse.Content.ReadAsStringAsync()).ToObject<List<GanjoorPoemCompleteViewModel>>();
}
if(Poems != null && Poems.Count == 0)
{
@ -184,13 +198,18 @@ namespace GanjooRazor.Pages
}
string paginationMetadataJsonValue = searchQueryResponse.Headers.GetValues("paging-headers").FirstOrDefault();
if (!string.IsNullOrEmpty(paginationMetadataJsonValue))
if(searchQueryResponse != null)
{
PaginationMetadata paginationMetadata = JsonConvert.DeserializeObject<PaginationMetadata>(paginationMetadataJsonValue);
PagingToolsHtml = GeneratePagingBarHtml(paginationMetadata, $"/search?s={Query}&author={PoetId}");
string paginationMetadataJsonValue = searchQueryResponse.Headers.GetValues("paging-headers").FirstOrDefault();
if (!string.IsNullOrEmpty(paginationMetadataJsonValue))
{
PaginationMetadata paginationMetadata = JsonConvert.DeserializeObject<PaginationMetadata>(paginationMetadataJsonValue);
PagingToolsHtml = GeneratePagingBarHtml(paginationMetadata, $"/search?s={Query}&author={PoetId}");
}
}
}