#217 IGanjoorNumberingService interface

This commit is contained in:
Hamid Reza Mohammadi 2021-10-03 18:37:12 +03:30
parent 73f585253a
commit 4a0c33534d
4 changed files with 130 additions and 6 deletions

View File

@ -8236,6 +8236,63 @@
Show Donating Information (temporary switch off/on)
</summary>
</member>
<member name="T:RMuseum.Services.IGanjoorNumberingService">
<summary>
numbering service
</summary>
</member>
<member name="M:RMuseum.Services.IGanjoorNumberingService.AddNumberingAsync(RMuseum.Models.Ganjoor.GanjoorNumbering)">
<summary>
add numbering
</summary>
<param name="numbering"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorNumberingService.UpdateNumberingAsync(RMuseum.Models.Ganjoor.GanjoorNumbering)">
<summary>
update an existing numbering (only name)
</summary>
<param name="updated"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorNumberingService.DeleteNumberingAsync(System.Int32)">
<summary>
delete numbering
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorNumberingService.GetNumberingAsync(System.Int32)">
<summary>
get numbering by id
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorNumberingService.GetNumberingsAsync">
<summary>
get all numberings
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorNumberingService.GetNumberingsForCatAsync(System.Int32)">
<summary>
get numberings for a cat
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorNumberingService.GetNumberingsForDirectSubCatsAsync(System.Int32)">
<summary>
get numberings for direct subcats of parent cat
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Services.IGanjoorNumberingService.Recount(System.Int32)">
<summary>
start counting
</summary>
<returns></returns>
</member>
<member name="T:RMuseum.Services.IGanjoorService">
<summary>
Ganjoor Poems Content Privider Service
@ -9868,7 +9925,7 @@
</member>
<member name="T:RMuseum.Services.Implementation.GanjoorNumberingService">
<summary>
numbering service
numbering service implementation
</summary>
</member>
<member name="M:RMuseum.Services.Implementation.GanjoorNumberingService.AddNumberingAsync(RMuseum.Models.Ganjoor.GanjoorNumbering)">
@ -9917,7 +9974,7 @@
</summary>
<returns></returns>
</member>
<member name="M:RMuseum.Services.Implementation.GanjoorNumberingService.Count(System.Int32)">
<member name="M:RMuseum.Services.Implementation.GanjoorNumberingService.Recount(System.Int32)">
<summary>
start counting
</summary>

View File

@ -0,0 +1,64 @@
using RMuseum.Models.Ganjoor;
using RSecurityBackend.Models.Generic;
using System.Threading.Tasks;
namespace RMuseum.Services
{
/// <summary>
/// numbering service
/// </summary>
public interface IGanjoorNumberingService
{
/// <summary>
/// add numbering
/// </summary>
/// <param name="numbering"></param>
/// <returns></returns>
Task<RServiceResult<GanjoorNumbering>> AddNumberingAsync(GanjoorNumbering numbering);
/// <summary>
/// update an existing numbering (only name)
/// </summary>
/// <param name="updated"></param>
/// <returns></returns>
Task<RServiceResult<bool>> UpdateNumberingAsync(GanjoorNumbering updated);
/// <summary>
/// delete numbering
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<RServiceResult<bool>> DeleteNumberingAsync(int id);
/// <summary>
/// get numbering by id
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<RServiceResult<GanjoorNumbering>> GetNumberingAsync(int id);
/// <summary>
/// get all numberings
/// </summary>
/// <returns></returns>
Task<RServiceResult<GanjoorNumbering[]>> GetNumberingsAsync();
/// <summary>
/// get numberings for a cat
/// </summary>
/// <returns></returns>
Task<RServiceResult<GanjoorNumbering[]>> GetNumberingsForCatAsync(int catId);
/// <summary>
/// get numberings for direct subcats of parent cat
/// </summary>
/// <returns></returns>
Task<RServiceResult<GanjoorNumbering[]>> GetNumberingsForDirectSubCatsAsync(int parentCatId);
/// <summary>
/// start counting
/// </summary>
/// <returns></returns>
RServiceResult<bool> Recount(int numberingId);
}
}

View File

@ -12,9 +12,9 @@ using System.Threading.Tasks;
namespace RMuseum.Services.Implementation
{
/// <summary>
/// numbering service
/// numbering service implementation
/// </summary>
public class GanjoorNumberingService
public class GanjoorNumberingService : IGanjoorNumberingService
{
/// <summary>
/// add numbering
@ -33,7 +33,7 @@ namespace RMuseum.Services.Implementation
{
_context.GanjoorNumberings.Add(numbering);
await _context.SaveChangesAsync();
Count(numbering.Id); //start counting
Recount(numbering.Id); //start counting
return new RServiceResult<GanjoorNumbering>(numbering);
}
catch (Exception exp)
@ -211,7 +211,7 @@ namespace RMuseum.Services.Implementation
/// start counting
/// </summary>
/// <returns></returns>
public RServiceResult<bool> Count(int numberingId)
public RServiceResult<bool> Recount(int numberingId)
{
_backgroundTaskQueue.QueueBackgroundWorkItem
(

View File

@ -288,6 +288,9 @@ namespace RMuseum
//translation service
services.AddTransient<IGanjoorTranslationService, GanjoorTranslationService>();
//numbering service
services.AddTransient<IGanjoorNumberingService, GanjoorNumberingService>();
//upload limit for IIS
services.Configure<IISServerOptions>(options =>
{