docs: #275 adding GanjoorPoetSuggestedSpecLine to db context and adding the get method to the service
This commit is contained in:
parent
7d2f542573
commit
97b713c2de
@ -430,5 +430,10 @@ namespace RMuseum.DbContext
|
||||
/// </summary>
|
||||
public DbSet<GanjoorUserPoemVisit> GanjoorUserPoemVisits { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// suggested spec line for poets
|
||||
/// </summary>
|
||||
public DbSet<GanjoorPoetSuggestedSpecLine> GanjoorPoetSuggestedSpecLines { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -2493,6 +2493,11 @@
|
||||
ganjoor user history track items (stored by his or her choice)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.DbContext.RMuseumDbContext.GanjoorPoetSuggestedSpecLines">
|
||||
<summary>
|
||||
suggested spec line for poets
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RMuseum.Models.Accounting.DonationExpenditure">
|
||||
<summary>
|
||||
donation expenditures
|
||||
@ -6368,19 +6373,14 @@
|
||||
Poet
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.Ganjoor.GanjoorPoetSuggestedSpecLine.Description">
|
||||
<member name="P:RMuseum.Models.Ganjoor.GanjoorPoetSuggestedSpecLine.LineOrder">
|
||||
<summary>
|
||||
Description
|
||||
order
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.Ganjoor.GanjoorPoetSuggestedSpecLine.SuggestedById">
|
||||
<member name="P:RMuseum.Models.Ganjoor.GanjoorPoetSuggestedSpecLine.Contents">
|
||||
<summary>
|
||||
suggested by id
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.Ganjoor.GanjoorPoetSuggestedSpecLine.SuggestedBy">
|
||||
<summary>
|
||||
suggested by
|
||||
Contents
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.Ganjoor.GanjoorPoetSuggestedSpecLine.Published">
|
||||
@ -6388,11 +6388,6 @@
|
||||
published
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:RMuseum.Models.Ganjoor.GanjoorPoetSuggestedSpecLine.LineOrder">
|
||||
<summary>
|
||||
order
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:RMuseum.Models.Ganjoor.GanjoorSiteBanner">
|
||||
<summary>
|
||||
ganjoor.net site banner
|
||||
@ -11630,6 +11625,9 @@
|
||||
<summary>
|
||||
IGanjoorService implementation
|
||||
</summary>
|
||||
<summary>
|
||||
IGanjoorService implementation
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.Implementation.GanjoorService.SwitchCoupletBookmark(System.Guid,System.Int32,System.Int32)">
|
||||
<summary>
|
||||
@ -11781,6 +11779,14 @@
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.Implementation.GanjoorService.GetPoetSuggestedSpecLines(System.Int32,System.Boolean)">
|
||||
<summary>
|
||||
return list of suggested spec lines
|
||||
</summary>
|
||||
<param name="poetId"></param>
|
||||
<param name="includeUnpublished"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:RMuseum.Services.Implementation.GanjoorService.StartFindingMissingRhythms(System.Boolean,System.Int32)">
|
||||
<summary>
|
||||
Start finding missing rhthms
|
||||
|
||||
@ -0,0 +1,46 @@
|
||||
using DNTPersianUtils.Core;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using Newtonsoft.Json;
|
||||
using RMuseum.DbContext;
|
||||
using RMuseum.Models.Ganjoor;
|
||||
using RMuseum.Models.MusicCatalogue;
|
||||
using RSecurityBackend.Models.Generic;
|
||||
using RSecurityBackend.Models.Generic.Db;
|
||||
using RSecurityBackend.Models.Image;
|
||||
using RSecurityBackend.Services.Implementation;
|
||||
using System;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace RMuseum.Services.Implementation
|
||||
{
|
||||
/// <summary>
|
||||
/// IGanjoorService implementation
|
||||
/// </summary>
|
||||
public partial class GanjoorService : IGanjoorService
|
||||
{
|
||||
/// <summary>
|
||||
/// return list of suggested spec lines
|
||||
/// </summary>
|
||||
/// <param name="poetId"></param>
|
||||
/// <param name="includeUnpublished"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<RServiceResult<GanjoorPoetSuggestedSpecLine[]>> GetPoetSuggestedSpecLines(int poetId, bool includeUnpublished)
|
||||
{
|
||||
return new RServiceResult<GanjoorPoetSuggestedSpecLine[]>
|
||||
(
|
||||
await _context.GanjoorPoetSuggestedSpecLines
|
||||
.Where
|
||||
(
|
||||
r => r.PoetId == poetId
|
||||
&&
|
||||
(includeUnpublished || r.Published == true)
|
||||
)
|
||||
.OrderBy(r => r.LineOrder)
|
||||
.ToArrayAsync()
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user