/// <summary> /// A kurzusok szakirány alapján történő listázására szolgáló függvény /// </summary> /// <param name="department">A szakirány</param> /// <param name="semester">A szemeszter</param> /// <param name="grade">Az évfolyam</param> /// <param name="limit">A limit</param> /// <param name="predicate">A predikátum</param> /// <returns>A megfelelő kurzusok egy listában</returns> public async Task <IEnumerable <WebCourse> > ListWebCoursesByDepartmentAsync(string department, string semester, int grade, Limit limit, Func <WebCourse, bool> predicate = null) { if (predicate != null) { return((await _scheduleContext.ListWebCoursesByDepartmentAsync(department, semester, grade, limit)) .Where(predicate)); } return(await _scheduleContext.ListWebCoursesByDepartmentAsync(department, semester, grade, limit)); }