diff --git a/RMuseum/Controllers/GanjoorController.cs b/RMuseum/Controllers/GanjoorController.cs index df93faee..2d1afa76 100644 --- a/RMuseum/Controllers/GanjoorController.cs +++ b/RMuseum/Controllers/GanjoorController.cs @@ -4348,6 +4348,11 @@ public async Task GetCategoryWordCountsAsync(int catId, string te return Ok(pagedResult.Result.Items); } + /// + /// category words summary + /// + /// + /// [HttpGet] [Route("wordsums/{catId}")] [AllowAnonymous] @@ -4363,8 +4368,32 @@ public async Task GetCategoryWordCountSummaryAsync(int catId) return Ok(res.Result); } + /// + /// comparison of word counts for poets + /// + /// + /// + /// + [HttpGet] + [Route("wordcounts/bypoet")] + [AllowAnonymous] + [ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(IEnumerable))] + [ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))] + + public async Task GetCategoryWordCountsByPoetsAsync(string term, [FromQuery] PagingParameterModel paging) + { + var pagedResult = await _ganjoorService.GetCategoryWordCountsByPoetsAsync(term, paging); + if (!string.IsNullOrEmpty(pagedResult.ExceptionString)) + return BadRequest(pagedResult.ExceptionString); + + // Paging Header + HttpContext.Response.Headers.Append("paging-headers", JsonConvert.SerializeObject(pagedResult.Result.PagingMeta)); + + return Ok(pagedResult.Result.Items); + } + + - /* /// diff --git a/RMuseum/RMuseum.xml b/RMuseum/RMuseum.xml index 4c230796..bf2e0751 100644 --- a/RMuseum/RMuseum.xml +++ b/RMuseum/RMuseum.xml @@ -2338,6 +2338,21 @@ + + + category words summary + + + + + + + comparison of word counts for poets + + + + + tajik poets @@ -17452,6 +17467,14 @@ + + + comparison of word counts for poets + + + + + tajik import from sqlite diff --git a/RMuseum/Services/IGanjoorService.cs b/RMuseum/Services/IGanjoorService.cs index 44a0b976..09d0170b 100644 --- a/RMuseum/Services/IGanjoorService.cs +++ b/RMuseum/Services/IGanjoorService.cs @@ -1501,6 +1501,14 @@ Task> ModeratePoemSectionC /// Task> GetCategoryWordCountSummaryAsync(int catId); + /// + /// comparison of word counts for poets + /// + /// + /// + /// + Task> GetCategoryWordCountsByPoetsAsync(string term, PagingParameterModel paging); + /// /// tajik import from sqlite ///