#420 GetNextUnmoderatedGanjoorQuotedPoemAsync
This commit is contained in:
parent
b55cecef32
commit
057fb1bd3e
@ -15904,6 +15904,19 @@
|
||||
<param name="userId"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.IGanjoorService.GetNextUnmoderatedGanjoorQuotedPoemAsync(System.Int32)">
|
||||
<summary>
|
||||
next unmoderated quoted poem
|
||||
</summary>
|
||||
<param name="skip"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.IGanjoorService.GetUnmoderatedGanjoorQuotedsCountPoemAsync">
|
||||
<summary>
|
||||
unmoderated quoted poems count
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="T:RMuseum.Services.IGanjoorTranslationService">
|
||||
<summary>
|
||||
translation service implementation
|
||||
@ -17888,6 +17901,19 @@
|
||||
<param name="userId"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.Implementation.GanjoorService.GetNextUnmoderatedGanjoorQuotedPoemAsync(System.Int32)">
|
||||
<summary>
|
||||
next unmoderated quoted poem
|
||||
</summary>
|
||||
<param name="skip"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.Implementation.GanjoorService.GetUnmoderatedGanjoorQuotedsCountPoemAsync">
|
||||
<summary>
|
||||
unmoderated quoted poems count
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.Implementation.GanjoorService.StartDiscoverRelatedPoems(System.Int32,System.Int32,System.Boolean,System.Nullable{System.Int32},System.Boolean)">
|
||||
<summary>
|
||||
discover related poems
|
||||
|
||||
@ -1307,5 +1307,18 @@ namespace RMuseum.Services
|
||||
/// <param name="userId"></param>
|
||||
/// <returns></returns>
|
||||
Task<RServiceResult<GanjoorQuotedPoemViewModel>> SuggestGanjoorQuotedPoemAsync(GanjoorQuotedPoemViewModel quoted, Guid userId);
|
||||
|
||||
/// <summary>
|
||||
/// next unmoderated quoted poem
|
||||
/// </summary>
|
||||
/// <param name="skip"></param>
|
||||
/// <returns></returns>
|
||||
Task<RServiceResult<GanjoorQuotedPoemViewModel>> GetNextUnmoderatedGanjoorQuotedPoemAsync(int skip);
|
||||
|
||||
/// <summary>
|
||||
/// unmoderated quoted poems count
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
Task<RServiceResult<int>> GetUnmoderatedGanjoorQuotedsCountPoemAsync();
|
||||
}
|
||||
}
|
||||
|
||||
@ -92,6 +92,52 @@ namespace RMuseum.Services.Implementation
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// next unmoderated quoted poem
|
||||
/// </summary>
|
||||
/// <param name="skip"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<RServiceResult<GanjoorQuotedPoemViewModel>> GetNextUnmoderatedGanjoorQuotedPoemAsync(int skip)
|
||||
{
|
||||
try
|
||||
{
|
||||
var r = await
|
||||
_context.GanjoorQuotedPoems
|
||||
.AsNoTracking()
|
||||
.Where(r => r.Published == false && r.Rejected == false)
|
||||
.OrderBy(r => r.Id)
|
||||
.Skip(skip)
|
||||
.FirstOrDefaultAsync();
|
||||
return new RServiceResult<GanjoorQuotedPoemViewModel>(r == null ? null : new GanjoorQuotedPoemViewModel(r));
|
||||
}
|
||||
catch (Exception exp)
|
||||
{
|
||||
return new RServiceResult<GanjoorQuotedPoemViewModel>(null, exp.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// unmoderated quoted poems count
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public async Task<RServiceResult<int>> GetUnmoderatedGanjoorQuotedsCountPoemAsync()
|
||||
{
|
||||
try
|
||||
{
|
||||
return new RServiceResult<int>(
|
||||
await
|
||||
_context.GanjoorQuotedPoems
|
||||
.AsNoTracking()
|
||||
.Where(r => r.Published == false && r.Rejected == false)
|
||||
.CountAsync()
|
||||
);
|
||||
}
|
||||
catch (Exception exp)
|
||||
{
|
||||
return new RServiceResult<int>(-1, exp.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// discover related poems
|
||||
/// </summary>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user