docs: #275 adding GanjoorPoetSuggestedSpecLine to db context and adding the get method to the service

This commit is contained in:
Hamid Reza Mohammadi 2022-01-26 20:45:26 +03:30
parent 7d2f542573
commit 97b713c2de
3 changed files with 71 additions and 14 deletions

View File

@ -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; }
}
}

View File

@ -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

View File

@ -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()
);
}
}
}