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 ListTanuloErtekeles(ErtekelesListRequest request, ErtekelesekTipusEnum ertekelesekTipusEnum = ErtekelesekTipusEnum.MindenErtekelesTipus) => RunSubquery(() => { request.TanuloIds = new List { DefaultConnectionParameters.TanuloId }; request.ErtekelesekTipus = ertekelesekTipusEnum; return ErtekelesSubqueries.ListErtekeles(DefaultConnectionParameters, request); }); } }