removing count from rss

This commit is contained in:
Hamid Reza Mohammadi 2020-12-10 16:26:12 +03:30
parent f3cc1130a1
commit a3f1fcef58
3 changed files with 8 additions and 11 deletions

View File

@ -52,19 +52,19 @@ namespace RMuseum.Controllers
/// <summary>
/// creates an RSS file from recent published recitations
/// </summary>
/// <param name="count"></param>
/// <returns></returns>
[HttpGet("published/rss/{count}")]
[HttpGet("published/rss")]
[AllowAnonymous]
[ProducesResponseType((int)HttpStatusCode.OK, Type = typeof(FileStreamResult))]
[ProducesResponseType((int)HttpStatusCode.BadRequest, Type = typeof(string))]
public async Task<IActionResult> GetRssFeed(int count)
public async Task<IActionResult> GetRssFeed()
{
int count = 200;
var res = await _audioService.GetPublishedRecitations(new PagingParameterModel() { PageNumber = 1, PageSize = count}, "");
if (!string.IsNullOrEmpty(res.ExceptionString))
return BadRequest(res.ExceptionString);
string rss = RecitationsRssBuilder.Build(count, res.Result.Items);
string rss = RecitationsRssBuilder.Build(res.Result.Items);
var stream = new MemoryStream();
var writer = new StreamWriter(stream);
writer.Write(rss);

View File

@ -733,11 +733,10 @@
<param name="searchTerm"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Controllers.RecitationController.GetRssFeed(System.Int32)">
<member name="M:RMuseum.Controllers.RecitationController.GetRssFeed">
<summary>
creates an RSS file from recent published recitations
</summary>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Controllers.RecitationController.Get(RSecurityBackend.Models.Generic.PagingParameterModel,System.Boolean,RMuseum.Models.GanjoorAudio.AudioReviewStatus,System.String)">
@ -5290,11 +5289,10 @@
creates an RSS feed from recitations
</summary>
</member>
<member name="M:RMuseum.Services.Implementation.RecitationsRssBuilder.Build(System.Int32,RMuseum.Models.GanjoorAudio.ViewModels.PublicRecitationViewModel[])">
<member name="M:RMuseum.Services.Implementation.RecitationsRssBuilder.Build(RMuseum.Models.GanjoorAudio.ViewModels.PublicRecitationViewModel[])">
<summary>
build rss
</summary>
<param name="requestCount"></param>
<param name="recitations"></param>
<returns></returns>
</member>

View File

@ -16,10 +16,9 @@ namespace RMuseum.Services.Implementation
/// <summary>
/// build rss
/// </summary>
/// <param name="requestCount"></param>
/// <param name="recitations"></param>
/// <returns></returns>
public static string Build(int requestCount, PublicRecitationViewModel[] recitations)
public static string Build(PublicRecitationViewModel[] recitations)
{
StringBuilder builder = new StringBuilder();
@ -39,7 +38,7 @@ namespace RMuseum.Services.Implementation
builder.AppendLine("<channel>");
builder.AppendLine(" <title>خوانش‌های گنجور</title>");
builder.AppendLine($" <atom:link href=\"https://ganjgah.ir/api/audio/published/rss/{requestCount}\" rel=\"self\" type=\"application/rss+xml\" />");
builder.AppendLine($" <atom:link href=\"https://ganjgah.ir/api/audio/published/rss\" rel=\"self\" type=\"application/rss+xml\" />");
builder.AppendLine(" <link>https://ganjoor.net</link>");
builder.AppendLine(" <description>دکلمه‌های صوتی اشعار گنجور</description>");