Files
kreta/Kreta.WebApi/Ellenorzo/Kreta.Ellenorzo.BL/VN/Ertekeles/ErtekelesFacade.cs
T
2024-03-13 00:33:46 +01:00

31 lines
1.1 KiB
C#

using System.Collections.Generic;
using System.Linq;
using Kreta.Ellenorzo.BL.VN.Ellenorzo;
using Kreta.Ellenorzo.Domain.VN.Common;
using Kreta.Ellenorzo.Domain.VN.Ertekeles;
using Kreta.Ellenorzo.Enums.VN;
namespace Kreta.Ellenorzo.BL.VN.Ertekeles
{
public class ErtekelesFacade : EllenorzoFacade
{
public ErtekelesFacade(MobileUser mobileUser) : base(mobileUser)
{
}
public ErtekelesListResponse GetErtekeles(string uid)
=> ListTanuloErtekeles(new ErtekelesListRequest(uid, null)
{
IsCallerGetOnlyOneItem = true
}).First();
public HashSet<ErtekelesListResponse> ListTanuloErtekeles(ErtekelesListRequest request, ErtekelesekTipusEnum ertekelesekTipusEnum = ErtekelesekTipusEnum.MindenErtekelesTipus)
=> RunSubquery(() =>
{
request.TanuloIds = new List<int> { DefaultConnectionParameters.TanuloId };
request.ErtekelesekTipus = ertekelesekTipusEnum;
return ErtekelesSubqueries.ListErtekeles(DefaultConnectionParameters, request);
});
}
}