Make methode to get SortedInstruction
This commit is contained in:
@@ -1,9 +1,13 @@
|
|||||||
namespace Francesco.Recipes.World.Services.Instruction
|
namespace Francesco.Recipes.World.Services.Instruction
|
||||||
{
|
{
|
||||||
|
using Francesco.Recipes.World.Models.BackendModels.Instruction;
|
||||||
|
|
||||||
public interface IInstructionService
|
public interface IInstructionService
|
||||||
{
|
{
|
||||||
Task MoveInstructionUpAsync(Guid recipeId, Guid instructionId);
|
Task MoveInstructionUpAsync(Guid recipeId, Guid instructionId);
|
||||||
|
|
||||||
Task MoveInstructionDownAsync(Guid recipeId, Guid instructionId);
|
Task MoveInstructionDownAsync(Guid recipeId, Guid instructionId);
|
||||||
|
|
||||||
|
Task<List<Instruction>> GetSortedInstructionsAsync(Guid recipeId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
using Francesco.Recipes.World.Repositories.Instruction;
|
namespace Francesco.Recipes.World.Services.Instruction
|
||||||
|
|
||||||
namespace Francesco.Recipes.World.Services.Instruction
|
|
||||||
{
|
{
|
||||||
|
using Francesco.Recipes.World.Models.BackendModels.Instruction;
|
||||||
|
using Francesco.Recipes.World.Repositories.Instruction;
|
||||||
|
|
||||||
public class InstructionService : IInstructionService
|
public class InstructionService : IInstructionService
|
||||||
{
|
{
|
||||||
private readonly IInstructionRepository _instructionRepository;
|
private readonly IInstructionRepository _instructionRepository;
|
||||||
@@ -17,6 +18,12 @@ namespace Francesco.Recipes.World.Services.Instruction
|
|||||||
public Task MoveInstructionDownAsync(Guid recipeId, Guid instructionId)
|
public Task MoveInstructionDownAsync(Guid recipeId, Guid instructionId)
|
||||||
=> MoveInstructionAsync(recipeId, instructionId, moveUp: false);
|
=> MoveInstructionAsync(recipeId, instructionId, moveUp: false);
|
||||||
|
|
||||||
|
public async Task<List<Instruction>> GetSortedInstructionsAsync(Guid recipeId)
|
||||||
|
{
|
||||||
|
var instructions = await _instructionRepository.GetInstructionsOfRecipeAsync(recipeId);
|
||||||
|
return instructions.OrderBy(i => i.Number).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
private async Task MoveInstructionAsync(Guid recipeId, Guid instructionId, bool moveUp)
|
private async Task MoveInstructionAsync(Guid recipeId, Guid instructionId, bool moveUp)
|
||||||
{
|
{
|
||||||
var instructions = await _instructionRepository.GetInstructionsOfRecipeAsync(recipeId);
|
var instructions = await _instructionRepository.GetInstructionsOfRecipeAsync(recipeId);
|
||||||
|
|||||||
Reference in New Issue
Block a user