#407 search pdf text api

This commit is contained in:
Hamid Reza Mohammadi 2023-08-05 10:21:17 +03:30
parent e24d54be11
commit 215931095d
2 changed files with 66 additions and 0 deletions

View File

@ -1198,6 +1198,55 @@ namespace RMuseum.Controllers
return Ok(pagedResult.Result.Items);
}
/// <summary>
/// search pdf book pages text
/// </summary>
/// <param name="paging"></param>
/// <param name="id"></param>
/// <param name="term"></param>
/// <returns></returns>
[HttpGet]
[Route("search/pdfbook/{id}/text")]
[AllowAnonymous]
[ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(IEnumerable<RArtifactMasterRecord>))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
public async Task<IActionResult> SearchPDFPagesTextAsync([FromQuery] PagingParameterModel paging, int id, string term)
{
var pagedResult = await _pdfService.SearchPDFPagesTextAsync(paging, id, term);
if (!string.IsNullOrEmpty(pagedResult.ExceptionString))
return BadRequest(pagedResult.ExceptionString);
// Paging Header
HttpContext.Response.Headers.Add("paging-headers", JsonConvert.SerializeObject(pagedResult.Result.PagingMeta));
return Ok(pagedResult.Result.Items);
}
/// <summary>
/// search pages text
/// </summary>
/// <param name="paging"></param>
/// <param name="term"></param>
/// <returns></returns>
[HttpGet]
[Route("search/pages/text")]
[AllowAnonymous]
[ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(IEnumerable<RArtifactMasterRecord>))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
public async Task<IActionResult> SearchPDFBookForPDFPagesTextAsync([FromQuery] PagingParameterModel paging, string term)
{
var pagedResult = await _pdfService.SearchPDFBookForPDFPagesTextAsync(paging, term);
if (!string.IsNullOrEmpty(pagedResult.ExceptionString))
return BadRequest(pagedResult.ExceptionString);
// Paging Header
HttpContext.Response.Headers.Add("paging-headers", JsonConvert.SerializeObject(pagedResult.Result.PagingMeta));
return Ok(pagedResult.Result.Items);
}
/// <summary>
/// suggest ganjoor link
/// </summary>

View File

@ -2711,6 +2711,23 @@
<param name="term"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Controllers.PDFLibraryController.SearchPDFPagesTextAsync(RSecurityBackend.Models.Generic.PagingParameterModel,System.Int32,System.String)">
<summary>
search pdf book pages text
</summary>
<param name="paging"></param>
<param name="id"></param>
<param name="term"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Controllers.PDFLibraryController.SearchPDFBookForPDFPagesTextAsync(RSecurityBackend.Models.Generic.PagingParameterModel,System.String)">
<summary>
search pages text
</summary>
<param name="paging"></param>
<param name="term"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Controllers.PDFLibraryController.SuggestGanjoorLinkAsync(RMuseum.Models.PDFLibrary.ViewModels.PDFGanjoorLinkSuggestion)">
<summary>
suggest ganjoor link